Javascript中的apply()方法浅析


Posted in Javascript onMarch 15, 2015

之前我们说过 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 相关文章推荐
JS 各种网页尺寸判断实例方法
Apr 18 Javascript
javascript的动态加载、缓存、更新以及复用(一)
Jun 09 Javascript
上传图片js判断图片尺寸和格式兼容IE
Sep 01 Javascript
原生Js实现简易烟花爆炸效果的方法
Mar 20 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
May 25 Javascript
yarn与npm的命令行小结
Oct 20 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
Nov 24 Javascript
Vue如何实现组件的源码解析
Jun 08 Javascript
js实现移动端导航点击自动滑动效果
Jul 18 Javascript
Node.js 使用axios读写influxDB的方法示例
Oct 26 Javascript
微信小程序如何调用json数据接口并解析
Jun 29 Javascript
高性能js数组去重(12种方法,史上最全)
Dec 21 Javascript
Javascript中的Callback方法浅析
Mar 15 #Javascript
Javascript中的call()方法介绍
Mar 15 #Javascript
Javascript中的高阶函数介绍
Mar 15 #Javascript
Javascript中this关键字的一些小知识
Mar 15 #Javascript
Javascript URI 解析介绍
Mar 15 #Javascript
PHP+jQuery+Ajax实现多图片上传效果
Mar 14 #Javascript
jQuery oLoader实现的加载图片和页面效果
Mar 14 #Javascript
You might like
PHP入门学习的几个不错的实例代码
2008/07/13 PHP
php 魔术方法使用说明
2009/10/20 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
Javascript 面向对象特性
2009/12/28 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
Python 异常处理的实例详解
2017/09/11 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
执行力心得体会
2013/12/31 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
领导调研接待方案
2014/02/27 职场文书
世界名著读书笔记
2015/06/25 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis
浅谈Node的内存泄露问题
2022/05/06 NodeJs