Function.prototype.bind()

bind方法用于将函数体内的this绑定到某个对象,而后返回一个新函数函数

var d = new Date();
d.getTime() // 1481869925657

var print = d.getTime;
print() // Uncaught TypeError: this is not a Date object.
复制代码
比较好的用处
var counter = {
        count: 0,
        inc: function () {
            this.count++;
        }
    };

    var obj = {
        count: 100
    };
    var func = counter.inc.bind(obj);
    func();
    obj.count // 101
复制代码
相关文章
相关标签/搜索