百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> apply() 和 call() 办法有什么作用?
分享文章到:

apply() 和 call() 办法有什么作用?

发布时间:09/01 来源:未知 浏览: 关键词:
本篇文章给大家带来的内容是关于apply() 和 call() 办法有什么作用?有必然的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。

每个函数都包括两个非继承而来的办法:apply()和call()。;
call与apply都属于Function.prototype的一个办法,所以每个function实例都有call、apply属性;
作用

call()办法和apply()办法的作用雷同:改动this指向。

不同

他们的不同在于接收参数的方式不一样:
call():第一个参数是this值没有转变,转变的是其余参数都直接传递给函数。在使用call()
办法时,传递给函数的参数必需逐个列举出来。例:call(obj,a,b,c)
apply():传递给函数的是参数数组。 例:apply(obj,[a,b,c])

上代码:

function add(c, d){ 
    return this.a + this.b + c + d; 
} 
var o = {a:1, b:3}; 
add.call(o, 5, 7); // 1 + 3 + 5 + 7 = 16  this指向o 
add.apply(o, [10, 20]); // 1 + 3 + 10 + 20 = 34  this指向o

本篇文章到这里就已经全部完毕了,更多其他出色内容可以关注PHP中文网的JavaScript视频教程栏目!

以上就是apply() 和 call() 办法有什么作用?的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板