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内置对象 学习笔记
Aug 01 Javascript
JavaScript中:表达式和语句的区别[译]
Sep 17 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
Dec 21 Javascript
深入理解javascript原型链和继承
Sep 23 Javascript
jquery插件splitScren实现页面分屏切换模板特效
Jun 16 Javascript
Bootstrap每天必学之简单入门
Nov 19 Javascript
js表单中选择框值的获取及表单的序列化
Dec 17 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
Sep 27 Javascript
探索Vue.js component内容实现
Nov 03 Javascript
ionic grid(栅格)九宫格制作详解
Jun 30 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
Feb 27 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
Nov 07 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
example1.php
2006/10/09 PHP
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
建立动态的WML站点(三)
2006/10/09 PHP
php微信开发之谷歌测距
2018/06/14 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
移动端界面的适配
2017/01/11 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
详解JS模块导入导出
2017/12/20 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
化工专业大学生职业生涯规划书
2014/01/14 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
给小学生的新年寄语
2014/04/04 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
幼师求职信
2014/06/23 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
企业务虚会发言材料
2014/10/20 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis