课程
/前端开发
/JavaScript
/JavaScript深入浅出
或者是说把这个函数用在参数上
2015-06-20
源自:JavaScript深入浅出 1-5
正在回答
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()方法
sendohyang
函数名.apply(参数)
.apply是不是那个函数名的属性
(参数)里面的参数是不是apply的值
第一天自学不是很懂
hey自然
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
2 回答作为参数的函数的参数
3 回答关于函数名前面加new到底是什么意思
2 回答匿名函数的作用是什么呢
3 回答匿名函数怎么处理呢?
1 回答关于命名函数表达式