bind,call,apply在实际项目中什么地方会用到 ?

经常看到介绍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一般在实际项目中什么地方会用到 ?

慕村225694
浏览 706回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP