当一个object没有某个方法,但是其他的对象有。我们可以借助call或apply让这个object拥有该方法,说白了就是call或apply是为了动态改变this而出现的。
运用场景:
通过document.getElementsByTagName选择dom节点生成了dom对象是一种类似array.但又想让dom对象有array的push,pop等方法,可以通过:
var domE = Array.prototype.slice.call(document.getElementsByTagName('*'));
domE就有了Array下的所有方法了。
理解运用js中的call用apply
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 第一部分 准入训练 第1章 进入忍者世界 js开发人员通常使用js库来实现通用和可重用的功能。这些库需要简单易用,...
- 各位观众老爷大家好,欢迎收看内裤总动员之程序猿的IT程序大讲堂,今天给大家分享一个小知识.就是call和apple...