这两个方法都有个共同点: 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。
直白点说就是用来改变当前函数的this指向。我写了两个案例用来分析这两个的区别。
这两个案例就能看到call和apply的不同之处了。
Call:可以有多个参数,第一个参数是this的指向,后面的参数就是传的值
apply:只能有2个参数,第一个参数是this的指向,第二个参数可以用数组的方式来传值
上述如果有错误,请指出,我将会对其改正并加以印象。
这两个方法都有个共同点: 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。
直白点说就是用来改变当前函数的this指向。我写了两个案例用来分析这两个的区别。
这两个案例就能看到call和apply的不同之处了。
Call:可以有多个参数,第一个参数是this的指向,后面的参数就是传的值
apply:只能有2个参数,第一个参数是this的指向,第二个参数可以用数组的方式来传值
上述如果有错误,请指出,我将会对其改正并加以印象。