JavascriptWeb前端之路让前端飞

JavaScript之call apply bind区别详解

2017-06-19  本文已影响80人  07120665a058

相同

不同

func.call(this, arg1, arg2);
func.apply(this, [arg1, arg2])
var obj = {
    x: 1,
};
var foo = {
    getX: function() {
        return this.x;
    }
}
console.log(foo.getX.bind(obj)());  //1
console.log(foo.getX.call(obj));    //1
console.log(foo.getX.apply(obj));   //1

总结

参考文章推荐:
深入浅出妙用 Javascript 中 apply、call、bind

上一篇下一篇

猜你喜欢

热点阅读