<script> var name = 'cathy'; function fn(a,b,c){ console.log(this.name +'sum' +(a+b+c)) } fn(1,2,2); var obj = {name:'jenny'}; fn.call(obj,2,2,2); // call方法两个作用: // 第一,让函数立马执行; // 第二,fn运行的时候,函数里的this关键字会改变,指向call里面的第一个参数; fn.apply(obj,[2,2,3]); // apply方法和call一样,区别是apply最多只能有两个参数,第二个参数需要数组的形式 </script>
call与apple改变this指向
最新推荐文章于 2022-10-30 00:46:52 发布