ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

用生活例子理解JavaScript中的 call()bind()、apply()

2021-09-13 00:00:11  阅读:155  来源: 互联网

标签:Babe 传入 bind JavaScript call 充电 apply


最近看到一个朋友分享用生活例子理解JavaScript中的 call()bind()、apply()

挺有意思的,我写了以下理解

apply call bind

A useful mnemonic is “A for array and C for comma.” A参数是数组, C是逗号(多个参数)

例子助力理解:Garlen是一个obj,有一个充电宝,他的的Babe的手机没电了,但是没有充电宝。

充电宝是Garlen的,Babe需要使用电宝冲到自己的手机(相当于改变了this),现在充电宝指向Babe了。

这时候需要传入电量:

(call传入一个或多个参数)、(apply需要传入数组)。两者都是即插即用(立即调用)。

(bind传入一个或多个参数)Babe拿到充电宝(返回函数对象),先拿着。没有立即使用。

总结:三者都是改变this指向,bind不会立刻调用,返回一个函数对象, call可以传多个参数, apply传入数组

标签:Babe,传入,bind,JavaScript,call,充电,apply
来源: https://blog.csdn.net/weixin_45443843/article/details/120258331

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有