永发信息网

call 和 apply 的区别

答案:3  悬赏:60  手机版
解决时间 2021-03-05 01:10
call 和 apply 的区别
最佳答案
call方法:
语法:call(thisObj,Object)
定义:调用一个对象的一个方法,以另一个对象替换当前对象。
说明:
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。

apply方法:
语法:apply(thisObj,[argArray])
定义:应用某一对象的一个方法,用另一个对象替换当前对象。
说明:
如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。
如果没有提供 argArray 和 thisObj 任何一个参数,那么 Global 对象将被用作 thisObj, 并且无法被传递任何参数。
全部回答
call方法:
语法:call(thisObj,Object)
定义:调用一个对象的一个方法,以另一个对象替换当前对象。
说明:
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。
apply方法:
语法:apply(thisObj,[argArray])
定义:应用某一对象的一个方法,用另一个对象替换当前对象。
说明:
如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。
如果没有提供 argArray 和 thisObj 任何一个参数,那么 Global 对象将被用作 thisObj, 并且无法被传递任何参数。
给你举个例子 定义数组a里有3个元素1,2,3,函数add()能向调用它的数组压入一个数,这个数是3个参数之和 add.call(a,1,2,3);和add.apply(a,b);的效果都是一样的,都是向数组a压入(1+2+3) 由此看出call和apply的区别是传入参数方式的区别, call的...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
古代诗人笔下的“雪”是怎样的?
黑衣剑士中的七彩宝石材料怎么获得
北冥墨顾欢双胞胎小说
家和兴家政服务有限公司我想知道这个在什么地
喹诺酮类药物的主要不良反应有()。
我电脑的CPU使用率为什么那么高呢?80%以上了
前雨刮喷水喷不到玻璃上怎么弄
郑州到嘉兴有多远
王记怎么去啊,有知道地址的么
考中系或者上戏身高和体重有要求么?
荣耀magic有护眼模式吗
( )的岩石
潮流印象怎么去啊,有知道地址的么
假设20种氨基酸的平均相对分子质量为128,由2
丰田巡洋舰断电后没倒车影像怎么搞了
推荐资讯
为了更好地为客户提供服务,电信运营支撑系统
大江农村信用社我想知道这个在什么地方
豪缘餐馆这个地址在什么地方,我要处理点事
bmi即身体质量指数,简称体质指数又称体重,b
c语言怎么解
【库仑法】简述库仑法的方法要点。
电脑黑屏重启的原因
有没有可以快速的记忆方法?
渔家傲和程公辟赠别下篇抒情有什么特点
齐可以组什么词
五十铃纯正零件地址在哪,我要去那里办事
如果夏樱不快乐全文
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?