js问题总结
1. Call 和 Apply 的区别
语法:function.call(thisObj [, arg1[, arg2[, [, ...argN]]]]);function.apply(thisObj [, argArray] );
定义: call 和 apply 可以让我们手动设置 this 指向两个参数: 第一个参数是 绑定 this 指向;第二个参数是 向将要执行的函数传递的参数区别: 第二个参数, call 以一个一个的形式传递参数;apply 以数组的形式传递参数
var a = 10;
function sum(num1, num2) {
console.log(this.a + num1 + num2);
}
var obj = {
a: 20
}
sum(10, 10); //30
sum.call(obj, 10, 10); // 40
sum.apply(obj, [10, 10]); // 40
js问题总结最先出现在Python成神之路。
共有 0 条评论