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 相关文章推荐
Prototype使用指南之ajax
Jan 10 Javascript
通过JAVASCRIPT读取ASP设定的COOKIE
Feb 15 Javascript
javawscript 三级菜单的实现原理
Jul 01 Javascript
让JavaScript拥有类似Lambda表达式编程能力的方法
Sep 12 Javascript
jquery对表单操作2
Apr 06 Javascript
深入分析JQuery和JavaScript的异同
Oct 23 Javascript
JavaScript中解析JSON数据的三种方法
Jul 03 Javascript
node.js操作mysql(增删改查)
Jul 24 Javascript
Bootstrap的class样式小结
Dec 01 Javascript
微信小程序 template模板详解及实例代码
Mar 09 Javascript
javascript中数组的常用算法深入分析
Mar 12 Javascript
前端插件之Bootstrap Dual Listbox使用教程
Jul 23 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中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
详解python中字典的循环遍历的两种方式
2017/02/07 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
Django中提示消息messages的设置方式
2019/11/15 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
Python eval函数介绍及用法
2020/11/09 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
高中毕业生生活的自我评价
2013/12/08 职场文书
就业意向书范文
2014/04/01 职场文书
学校志愿者活动总结
2014/06/27 职场文书
英语投诉信范文
2015/07/03 职场文书
辩论赛新闻稿
2015/07/17 职场文书