Javascript的call,apply,bind

2017-05-26  本文已影响0人  吴博

总结

代码示例:

var a = {
    x : 'a',
    get:function(){
     var args = Array.prototype.slice.call(arguments);
     args.unshift(this.x);
     console.log.apply(console,args);
    }
}
var b = {
    x : 'b'
};
a.get(); // a
a.get.call(b); // b
a.get.apply(b,[1,2,3]); // b 1 2 3
a.get.call(b,1,2,3); // b 1 2 3
a.get.bind(b,1,2,3)(); // b 1 2 3
上一篇下一篇

猜你喜欢

热点阅读