1、call()和apply()的关系
call() 和 apply() 共同点:
- 这两个方法都是函数对象的方法,需要通过函数对象来调用
- 当对函数调用 call() 和 apply() 都会调用函数执行
- 在调用 call() 和 apply() 可以将一个对象指定为第一个参数,此时这个对象将会成为函数执行时的this(可以通过 call() 和 apply() 来修改函数内部 this 的指向)
call() 和 apply() 不同点:
- call() 方法可以将实参在对象之后依次传递
- apply() 方法需要将实参封装到一个数组中统一传递
fun.call(obj,2,3,4);
和fun.apply(obj,[2,3,4]);
二者的调用结果相同的,调用方法不同
2、bind() 和上面两个的关系
bind() 和其他两个的共同点:
- 这三个方法都是函数对象的方法,需要通过函数对象来调用
- 当对函数调用 call() 和 apply() 都会调用函数执行
bind() 和其他两个的不同点:
- bind() 会返回一个函数而其他两个是立即执行
posted @
2021-10-02 22:40
RikkaXl
阅读(
31)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了