前端面试之call、apply以及bind的区别与用法

2020-06-03 20:03:35 959
声音简介

这一期我们来聊聊 call、apply 以及 bind 的区别和用法

需要文案或者加群的可以添加作者微信 zxj11521


面试回答:

call 和 apply 的主要作用,是改变对象的执行上下文,并且是立即执行的。它们在参数上的写法略有区别。call 第二个参数开始,可以接收任意个参数。每个参数会映射到相应位置的 Function 的参数上。但是如果将所有的参数作为数组传入,它们会作为一个整体映射到 Function 对应的第一个参数上,之后参数都为空。apply 第二个参数,必须是数组或者类数组,它们会被转换成类数组,传入 Function 中,并且会被映射到 Function 对应的参数上。这也是 call 和 apply 之间,很重要的一个区别。

bind 也能改变对象的执行上下文,它与 call 和 apply 不同的是,返回值是一个函数,并且需要稍后再调用一下,才会执行。






用户评论

表情0/300
喵,没有找到相关结果~
暂时没有评论,下载喜马拉雅与主播互动
猜你喜欢
前端面试必问

前端面试必知必会,面试必备

by:幻梦成风

前端面试题

书籍信息:前端面试题内容重点:前端高频面试题合集主播介绍:前端程序员推荐人群:前端小伙伴

by:三十年来世上行

前端面试题

这里搜集了前端开发者面试中,可能遇到的各种题目和参考答案,可用于阶段性学习完成后,通过面试题的形式,对所学知识进行快速的回顾,对前端知识进行系统的梳理。专辑是...

by:壹零贰肆夜

听学前端面试

听学前端面试,分享最前沿的前端面试题目解读思路!作者微信:zxj11521在本专辑中给大家讲解的是遇到这些前端面试题时该如何口述表达自己的回答,所以可能会有一些...

by:听学前端面试

web前端面试题

本专辑将总结整理前端面试中的核心内容,以助有缘人轻松应对面试,提高获取大厂offer的机会!欢迎关注订阅专辑!作者曾负责主导开发多个中大型后台管理系统,有着...

by:宝爸说书

Web前端面试题集锦

小姐姐带你学前端。找工作急不来,一步一个脚印学好基础知识,闲时守心,直到找到满意的工作,聚沙成塔。如果你有什么想法、建议,欢迎留言或者发邮件联系主播邮件地址是:...

by:梦啦啦大魔王

大厂前端面试八股文

1.音频文档点击声音里的简介2.https://github.com/ZhenhuaChen/front-end3.更多面试八股文见主播web前端面试八股...

by:cindey

Web前端面试题|全网最新

学习交流千锋Web前端学习营②群:532606927

by:千千小助手