call、apply、bind的用法

时间:2020-12-28 11:10:21   收藏:0   阅读:0
let animal1 = {
  type: "鼠",
  eat(food) {
    console.log(`${this.type}吃${food}`);
  },
};
let animal2 = {
  type: "猫",
};

animal1.eat("玉米"); //鼠吃玉米

animal1.eat.call(animal2, "鼠"); //猫吃鼠 
animal1.eat.apply(animal2, ["鼠"]); //猫吃鼠
animal1.eat.bind(animal2, "鼠")(); //猫吃鼠

结论:call,apply,bind的第一个参数都是this,第二个参数都是其他参数,不同的是:

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!