关注
5、.apply,call,bind 的区别
相同点:作用相同,都是动态修改this指向;都不会修改原先函数的this指向。
异同点:
(1)执行方式不同:
call和apply是改变后页面加载之后就立即执行,是同步代码。
bind是异步代码,改变后不会立即执行;而是返回一个新的函数。
(2)传参方式不同:
call和bind传参是一个一个逐一传入,不能使用剩余参数的方式传参。
apply可以使用数组的方式传入的,只要是数组方式就可以使用剩余参数的方式传入。
(3)修改this的性质不同:
call、apply只是临时的修改一次,也就是call和apply方法的那一次;当再次调用原函数的时候,它的指向还是原来的指向。
bind是永久修改函数this指向,但是它修改的不是原来的函数;而是返回一个修改过后新的函数,此函数的this永远被改变了,绑定了就修改不了。
查看原帖
1 评论
相关推荐
蛀虫害虫:强的我害怕 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# mt对你说过最有启发的一句话 #
22435次浏览 287人参与
# 机械/制造每日一题 #
79704次浏览 1407人参与
# 秋招被挂春招仍然能投的公司 #
3761次浏览 53人参与
# 你怎么看待AI面试 #
128554次浏览 724人参与
# 摸鱼被leader发现了怎么办 #
88782次浏览 591人参与
# 工作以后,你父母对你啥态度 #
22049次浏览 160人参与
# 求职遇到的搞笑事件 #
151288次浏览 882人参与
# 秋招特别不鸣谢 #
10383次浏览 141人参与
# 2025,我想...... #
80290次浏览 638人参与
# 什么是优秀的实习经历 #
4805次浏览 160人参与
# 今年秋招你收到了多少封邮件? #
14247次浏览 178人参与
# 选实习,你更看重哪方面? #
8440次浏览 175人参与
# 工作中遇到的歹人 #
19307次浏览 245人参与
# 工作后,你落下了哪些病根 #
8656次浏览 159人参与
# 实习简历求拷打 #
868次浏览 24人参与
# 快手求职进展汇总 #
698210次浏览 7034人参与
# 找工作有哪些冷知识 #
202662次浏览 2586人参与
# 被上班搭子“传染”了哪些习惯 #
3524次浏览 77人参与
# 工作丧失热情的瞬间 #
339345次浏览 2495人参与
# 打工人的精神状态 #
122439次浏览 1423人参与
查看5道真题和解析