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 相关文章推荐
用javascript实现的仿Flash广告图片轮换效果
Apr 24 Javascript
jQuery select的操作实现代码
May 06 Javascript
jQuery中需要注意的细节问题小结
Dec 06 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
Dec 17 Javascript
js异步加载的三种解决方案
Mar 04 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
Aug 12 Javascript
Jquery 获取对象的几种方式介绍
Jan 17 Javascript
深入分析下javascript中的[]()+!
Jul 07 Javascript
javascript 使用for循环时该注意的问题-附问题总结
Aug 19 Javascript
js的三种继承方式详解
Jan 21 Javascript
JS FormData上传文件的设置方法
Jul 05 Javascript
详解angular脏检查原理及伪代码实现
Jun 08 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
初探PHP5
2006/10/09 PHP
用户的详细注册和判断
2006/10/09 PHP
将OICQ数据转成MYSQL数据
2006/10/09 PHP
php将会员数据导入到ucenter的代码
2010/07/18 PHP
php木马webshell扫描器代码
2012/01/25 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
深入理解python多进程编程
2016/06/12 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
幼儿园小班教学反思
2014/02/02 职场文书
森林防火工作方案
2014/02/14 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
法律专业大学生职业生涯规划书:向目标一步步迈进
2014/09/22 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书