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 特殊字符
Apr 05 Javascript
JavaScript 常用函数库详解
Oct 21 Javascript
来自国外的30个基于jquery的Web下拉菜单
Jun 22 Javascript
javascript arguments使用示例
Dec 16 Javascript
浅谈被jQuery抛弃的函数及替代函数
May 03 Javascript
javascript数组排序汇总
Jul 07 Javascript
JavaScript程序中的流程控制语句用法总结
May 23 Javascript
谈谈对JavaScript原生拖放的深入理解
Sep 20 Javascript
浅谈vue-lazyload实现的详细过程
Aug 22 Javascript
vue 使用ref 让父组件调用子组件的方法
Feb 08 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
Sep 26 Javascript
Vuex实现数据共享的方法
Dec 20 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
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
php 正则 过滤html 的超链接
2009/06/02 PHP
PHP队列用法实例
2014/11/05 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
python处理csv数据的方法
2015/03/11 Python
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
flask应用部署到服务器的方法
2019/07/12 Python
python实现简单颜色识别程序
2020/02/19 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
自考生自我评价分享
2014/01/18 职场文书
大学生家政服务项目创业计划书
2014/01/30 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
退休欢送会致辞
2015/07/31 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书