在使用函数调用call方法时候,需要注意要将函数的参数全部列举出来,不然就会得到NAN,看例子吧
<script>
function add(a,b){
return this.c+this.d+a+b;
}
var e={c:3,d:4}
console.log(add.call(e,3,5));
/*3+4+3+5=15*/
</script>
在使用函数调用apply方法时候,需要注意要将函数的参数以数据的形式列举出来,不然就会得到NAN,看例子吧
<script>
function add(a,b){
return this.c+this.d+a+b;
}
var e={c:3,d:4}
console.log(add.apply(e,[3,6]));
</script>
当用apply和call上下文调用的时候this指向传入的第一个参数