经常看到介绍call或者apply的文章,然后会以下面这种代码来举例说明 .
function identify() {
console.log("Hello,I'm " + this.name);
}
let me = {
name: "Kyle"
};
let you = {
name: "Reader"
};
identify.call(me); // Hello,I'm Kyle
identify.call(you); // Hello,I'm Reader
我有点不理解的是,实际开发的时候以参数的形式传给 indentify(obj)
方法不是更好吗,
// 传参形式
function identify(obj) {
console.log("Hello,I'm " + obj.name);
}
let me = {
name: "Kyle"
};
let you = {
name: "Reader"
};
identify(me); // Hello,I'm Kyle
identify(you); // Hello,I'm Reader
那么bind,call,apply一般在实际项目中什么地方会用到 ?