理解运用js中的call用apply

当一个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下的所有方法了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,093评论 1 10
  • 第一部分 准入训练 第1章 进入忍者世界 js开发人员通常使用js库来实现通用和可重用的功能。这些库需要简单易用,...
    如201608阅读 1,367评论 1 2
  • 各位观众老爷大家好,欢迎收看内裤总动员之程序猿的IT程序大讲堂,今天给大家分享一个小知识.就是call和apple...
    5034af144007阅读 1,763评论 2 4
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,827评论 2 17
  • 父母是朴实的黄土人,每次回到家,总会有给我一种感觉,父母的身影越来越小,白头发越来越多。 “好久没吃过荷兰豆了” ...
    鹿菓兒哦阅读 455评论 0 1