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])
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])
本文标题:call 与 apply 详解总结
本文链接:https://www.haomeiwen.com/subject/ndhdfxtx.html
网友评论