// !!!call是函数的方法
function fun() {
console.log(this.name);
}
let person1 = {
name: "小鹿",
};
let person2 = {
name: "小莫",
todo(food1,food2){
console.log('吃'+food1+'喝'+food2)
}
};
// 改变this指向
fun.call(person1 );
// 三者区别
// call (后面参数用字符串)
person2.todo.call(person1,'鸡腿','可乐')
// apply (后面参数用数组)
person2.todo.call(person1,['鸡腿','可乐'])
// bind (要手动调用)
person2.todo.call(person1,'鸡腿','可乐')()
call bind apply改变this方向 | 三者区别
最新推荐文章于 2024-07-20 18:16:53 发布