Javascript中的apply()方法浅析
2015-03-15 10:37
627 查看
之前我们说过 Javascript Call 方法,这次我们就说说和Call方法类似的apply方法。
apply vs call
两者间的不同在于:传递的是参数,还是参数数组
这个是call的用法
theFunction.call(valueForThis, arg1, arg2, ...)
而这个则是apply
复制代码 代码如下:
theFunction.apply(valueForThis, arrayOfArgs)
故而
复制代码 代码如下:
arrayOfArgs = [arg1, arg2, ...];
Javascript apply 方法
先看看之前的call的用法
function print(p1, p2) {
console.log( p1 + ' ' + p2);
}
print.call(undefined, "Hello", "World");
由上面的叙述,我们可以得出当
复制代码 代码如下:
args = "Hello", "World";
function print(p1, p2) {
console.log( p1 + ' ' + p2);
}
print.call(undefined, args);
两者是等价的,而实际上他们也是等价的,输出结果同样是"Hello,World"!
您可能感兴趣的文章:
相关文章推荐
- javascript中apply使用方法小议
- javascript中的apply&call方法
- JavaScript中的函数:函数的apply、call方法和length属性
- 关于javascript中apply()和call()方法的区别
- JavaScript中call和apply方法
- 关于javascript中apply()和call()方法的区别
- javascript中apply方法和call方法的作用以及prototype.js中的应用
- [JavaScript]Call和Apply方法
- Javascript学习笔记: Function::apply 方法
- JavaScript中call和apply方法
- javascript中apply使用方法小议
- javascript中apply方法
- javascript中的call和apply方法
- JavaScript中的函数:函数的apply、call方法和length属性
- javascript 中的apply 方法
- javascript:函数的apply,call方法和length属性
- JavaScript中的 apply 与 call 方法
- javascript 函数的方法call()和apply()
- JavaScript中的 apply 与 call 方法
- JavaScript 学习笔记(九)call和apply方法