关注
5、.apply,call,bind 的区别
相同点:作用相同,都是动态修改this指向;都不会修改原先函数的this指向。
异同点:
(1)执行方式不同:
call和apply是改变后页面加载之后就立即执行,是同步代码。
bind是异步代码,改变后不会立即执行;而是返回一个新的函数。
(2)传参方式不同:
call和bind传参是一个一个逐一传入,不能使用剩余参数的方式传参。
apply可以使用数组的方式传入的,只要是数组方式就可以使用剩余参数的方式传入。
(3)修改this的性质不同:
call、apply只是临时的修改一次,也就是call和apply方法的那一次;当再次调用原函数的时候,它的指向还是原来的指向。
bind是永久修改函数this指向,但是它修改的不是原来的函数;而是返回一个修改过后新的函数,此函数的this永远被改变了,绑定了就修改不了。
查看原帖
1 评论
相关推荐
06-17 11:08
天津理工大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开提前批了? #
28907次浏览 271人参与
# 工作中哪个瞬间让你想离职 #
28291次浏览 194人参与
# 在职场上,你最讨厌什么样的同事 #
16175次浏览 159人参与
# 机械人,秋招第一次笔试的企业是哪家? #
41039次浏览 325人参与
# 哪些公司校招卡第一学历 #
72523次浏览 290人参与
# 华子oc时间线 #
1244858次浏览 6487人参与
# 风评不好的公司,你会去吗? #
65205次浏览 459人参与
# Offer比较,你最看重什么? #
192024次浏览 1308人参与
# 担心入职之后被发现很菜怎么办 #
138860次浏览 807人参与
# 实习如何「偷」产出? #
54457次浏览 1381人参与
# 入职以后才知道的校招谎言 #
88894次浏览 584人参与
# 小米硬件提前批进度交流 #
171040次浏览 1526人参与
# 不卡学历的大厂有哪些? #
31624次浏览 239人参与
# 两会劳动法放大招 #
76651次浏览 692人参与
# 校招阶段,学历VS技术哪个更重要? #
18601次浏览 189人参与
# 机械人春招想让哪家公司来捞你? #
349503次浏览 3088人参与
# 除了主业以外,你还有哪些其他收入? #
13005次浏览 202人参与
# 工作丧失热情的瞬间 #
294306次浏览 2373人参与
# 你最满意的offer薪资是哪家公司? #
33190次浏览 177人参与
# 腾讯音乐求职进展汇总 #
98363次浏览 571人参与