关注
5、.apply,call,bind 的区别
相同点:作用相同,都是动态修改this指向;都不会修改原先函数的this指向。
异同点:
(1)执行方式不同:
call和apply是改变后页面加载之后就立即执行,是同步代码。
bind是异步代码,改变后不会立即执行;而是返回一个新的函数。
(2)传参方式不同:
call和bind传参是一个一个逐一传入,不能使用剩余参数的方式传参。
apply可以使用数组的方式传入的,只要是数组方式就可以使用剩余参数的方式传入。
(3)修改this的性质不同:
call、apply只是临时的修改一次,也就是call和apply方法的那一次;当再次调用原函数的时候,它的指向还是原来的指向。
bind是永久修改函数this指向,但是它修改的不是原来的函数;而是返回一个修改过后新的函数,此函数的this永远被改变了,绑定了就修改不了。
查看原帖
1 评论
相关推荐
07-22 17:44
门头沟学院 Java 点赞 评论 收藏
分享
05-27 16:58
西安电子科技大学 Java 点赞 评论 收藏
分享


点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开提前批了? #
25588次浏览 258人参与
# 华子oc时间线 #
1244032次浏览 6483人参与
# 风评不好的公司,你会去吗? #
59929次浏览 432人参与
# 实习如何「偷」产出? #
49861次浏览 1309人参与
# 除了主业以外,你还有哪些其他收入? #
11856次浏览 199人参与
# 不卡学历的大厂有哪些? #
28252次浏览 223人参与
# 校招阶段,学历VS技术哪个更重要? #
17249次浏览 184人参与
# 职场新人体验 #
24953次浏览 233人参与
# 腾讯音乐求职进展汇总 #
98051次浏览 570人参与
# 社恐入职新公司如何融入团队 #
11815次浏览 63人参与
# 校园里的破防时刻 #
11059次浏览 124人参与
# 哪些公司校招卡第一学历 #
67238次浏览 263人参与
# Offer比较,你最看重什么? #
191559次浏览 1301人参与
# 你投递的公司有几家约面了? #
108881次浏览 779人参与
# 你觉得技术面多长时间合理? #
100218次浏览 720人参与
# 你今年的平均薪资是多少? #
133992次浏览 686人参与
# 实习打杂,要跑路吗 #
17989次浏览 202人参与
# 正在实习的碎碎念 #
1454641次浏览 13469人参与
# 你最满意的offer薪资是哪家公司? #
33075次浏览 176人参与
# 你的秋招第一场笔试是哪家 #
147485次浏览 1484人参与