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 相关文章推荐
jQuery基本选择器(实例及表单域value的获取方法)
May 20 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
Jul 25 Javascript
Wireshark基本介绍和学习TCP三次握手
Aug 15 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
Nov 16 Javascript
Vue.Draggable实现拖拽效果
Jul 29 Javascript
gulp教程_从入门到项目中快速上手使用方法
Sep 14 Javascript
Angularjs 1.3 中的$parse实例代码
Sep 14 Javascript
vue解决弹出蒙层滑动穿透问题的方法
Sep 22 Javascript
JS正则表达式验证端口范围(0-65535)
Jan 06 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
May 16 Javascript
vue props default Array或是Object的正确写法说明
Jul 30 Javascript
解决ant Design Search无法输入内容的问题
Oct 29 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
当海贼王变成JOJO风
2020/03/02 日漫
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
python随机生成指定长度密码的方法
2015/04/04 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
Python将图片转换为字符画的方法
2020/06/16 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
物业管理大学生个人的自我评价
2013/10/10 职场文书
本科生求职简历的自我评价
2013/10/21 职场文书
九年级科学教学反思
2014/01/29 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
2014年国庆节寄语
2014/09/19 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
英文道歉信
2015/01/20 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL