
apply的用法
-
2023年3月5日发(作者:shms)call和apply的区别
call和apply的区别:
1、call函数和apply⽅法的第⼀个参数都是要传⼊给当前对象的对象,即函数内部的this。后⾯的参数都是传递给当前对象的参数。
2、俩者的格式和参数定义:
call的语法:call(thisObj,arg1,arg2……)
apply的语法:apply(thisObj,[argArray])
3、说明:对于apply和call两者在作⽤上是相同的,但两者
在参数上有区别的。对于第⼀个参数意义都⼀样,但对第⼆个参数:apply传⼊的是⼀个参数数组,也就是将多个参数组合成为⼀个数组传
⼊,⽽call则作为call的参数传⼊(从第⼆个参数开始)。
eg:(thisObj,arg1,arg2,arg3)对应的apply写法为:(thisObj,[arg1,arg2,arg3])。
4、call和apply的作⽤
①调⽤函数
②传参数
③借⽤其他函数的⽅法:
④改变函数内部的this指向
Call的简单⽤法:
Apply的简单⽤法:
实现继承:
说明:谁调⽤this就指向谁,(this,name)将指向变成了Animall。原本指向的是Cat,这样⼀来Cat就继承了Animal的属性和⽅法。
实现多重继承:
👁️ 阅读量:0
© 版权声明:本文《apply的用法》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1686433068a247961.html。