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 相关文章推荐
DWR Ext 加载数据
Mar 22 Javascript
图像替换新技术 状态域方法
Jan 28 Javascript
对xmlHttp对象方法和属性的理解
Jan 17 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
Dec 26 Javascript
node.js使用nodemailer发送邮件实例
Mar 10 Javascript
jQuery控制TR显示隐藏的几种方法
Jun 18 Javascript
JavaScript forEach()遍历函数使用及介绍
Jul 08 Javascript
JavaScript中对象的不同创建方法
Aug 12 Javascript
localStorage的黑科技-js和css缓存机制
Feb 06 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
May 26 Javascript
基于JavaScript实现微信抢红包功能
Jul 20 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
Sep 28 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 和 MySQL 时区的一点总结
2008/03/26 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
PHP中的session安全吗?
2016/01/22 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
Python中关键字is与==的区别简述
2014/07/31 Python
Python实现处理管道的方法
2015/06/04 Python
python生成验证码图片代码分享
2016/01/28 Python
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
python实现一组典型数据格式转换
2018/12/15 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
C语言笔试集
2012/07/24 面试题
平面设计自荐信
2013/10/07 职场文书
详解 TypeScript 枚举类型
2021/11/02 Javascript
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android
vue实现列表垂直无缝滚动
2022/04/08 Vue.js