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成神之路

版权声明:
作者:主机优惠
链接:https://www.techfm.club/p/11651.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>