<script> // 学会一个就行:学call //call是一个方法 function fun(){ console.log(this.name) } let cat = { name:'喵喵', food:['猫粮','鱼肉'] } let dog = { name:'旺财', sayName(){ console.log(this.name) }, eat(food1,food2){ console.log('我喜欢吃'+food1+food2) } } //call可以调用函数,call可以改变函数中this的指向 fun.call(cat) dog.sayName.call(cat) // dog.eat.call(cat,cat.food[0],cat.food[1]) //下面apply的用法直接就拉满了 // dog.eat.apply(cat,cat.food) //下面是使用bind方法 let fun1 = dog.eat.bind(cat,cat.food[0],cat.food[1]) fun1() </script>
04_call,apply,bind之间的联系
最新推荐文章于 2024-09-06 22:20:29 发布