call、apply、bind方法的共同点和区别
作者:
Spidd | 来源:发表于
2019-05-30 16:48 被阅读0次var obj = {
x: 81,
};
var foo = {
getX: function() {
return this.x;
}
}
console.log(foo.getX.bind(obj)()); //81 注意:bind方法的返回值是函数
console.log(foo.getX.call(obj)); //81
console.log(foo.getX.apply(obj)); //81
/*
apply 、 call 、bind 三者都是用来改变函数的this对象的指向的;
•apply 、 call 、bind 三者第一个参数都是this要指向的对象,也就是想指定的上下文;
•apply 、 call 、bind 三者都可以利用后续参数传参;
•bind 是返回对应函数,便于稍后调用;apply 、call 则是立即调用 。
*/
本文标题:call、apply、bind方法的共同点和区别
本文链接:https://www.haomeiwen.com/subject/ibevtctx.html
网友评论