Flames
2015-06-20 12:48
或者是说把这个函数用在参数上
apply用法为:func.apply( this,[var1,var2,var3]);
func为函数
this为作用域。当为null时为当前作用域.
[va1,var2,var3...]为func所需要的参数。
你理解的 差不多。。就是在this的作用域上调用apply 而所需参数为传入的数组。
总体意思就是 我可以再任何对象上调用一个 不属于我的方法。但是以我为作用域。
参数里边传入你想判断的对象即可。
同学,你需要看一下进阶,再看看书。再来看老师的这个视频。
e.g.
var arr = [1,2,3] //定义一个数组
Object.prototype.toString.apply(arr);//返回: "[object Array]"
在这里通过调用apply()方法来调用arr这个对象的Object.prototype.toString方法。
参考 javascript权威指南 8.7.3 call()方法和apply()方法
函数名.apply(参数)
.apply是不是那个函数名的属性
(参数)里面的参数是不是apply的值
第一天自学不是很懂
JavaScript深入浅出
281112 学习 · 1020 问题
相似问题