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
複製代碼
相關文章
相關標籤/搜索