理解运用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下的所有方法了。

你可能感兴趣的:(理解运用js中的call用apply)