前端

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])

上一篇 下一篇

猜你喜欢

热点阅读