Javascript中的apply()方法浅析
作者:bea
之前我们说过 Javascript Call 方法,这次我们就说说和Call方法类似的apply方法。 apply vs call 两者间的不同在于:传递的是参数,还是参数数组 这个是call的用法 代码如下: theFunction.call(valueForThis, arg1, arg2, ...) 而这个则是apply 代码如下: theFunction.apply(valueForThis, arrayOfArgs) 故而 代码如下: ar
之前我们说过 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"!
有用 | 无用
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中扩展Array contains方法实例
- JavaScript中消除闭包的一般方法介绍
- jQuery实现的支持IE的html滑动条
- JavaScript计算两个日期时间段内日期的方法
- nw.js实现类似微信的聊天软件
- JavaScript控制table某列不显示的方法
- 详解addEventListener的三个参数之useCapture
- 解决Jquery向页面append新元素之后事件的绑定问题
- jquery中radio checked问题
- jquery中JSON的解析方式
- 浅谈js中的闭包
- js完美实现@提到好友特效(兼容各大浏览器)
- JavaScript DSL 流畅接口(使用链式调用)实例
- JavaScript中的DSL元编程介绍
- JavaScript中的立即执行函数表达式介绍
- Javascript中的arguments与重载介绍
- JavaScript中的闭包介绍
- Javascript中的匿名函数与封装介绍
- Javascript中的方法链(Method Chaining)介绍