call 与 apply 详解总结
2017-05-31 本文已影响1人
Ann_l
call两个作用:
1、劫持别人的方法给自己使用
写法:a.call(b,1,3)
这里就是b劫持a的方法给自己的数据用。参数为1,3
2、call改变this指向
a.call(b)
这里的this指向就是b,意思为a方法中的this内容为b的内容
3、继承
a.call(this,argument[0])
this 当前所在的方法继承了a中所有的属性与方法
apply与call相同,唯一的不同则是:apply的参数只有两个:a.apply(b,[arr])