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 相关文章推荐
xmlHTTP实例
Oct 24 Javascript
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
Jul 18 Javascript
js获取键盘按键响应事件(兼容各浏览器)
May 16 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
Jan 08 Javascript
JS实现的4种数字千位符格式化方法分享
Mar 02 Javascript
JS烟花背景效果实现方法
Mar 03 Javascript
JS实现点击按钮自动增加一个单元格的方法
Mar 09 Javascript
详解Vue使用 vue-cli 搭建项目
Apr 20 Javascript
Webpack实现按需打包Lodash的几种方法详解
May 08 Javascript
详谈javascript精度问题与调整
Jul 08 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
Dec 28 Javascript
js中的reduce()函数讲解
Jan 18 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
Discuz 模板引擎的封装类代码
2008/07/18 PHP
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
微信小程序自定义组件
2017/08/16 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
pandas将numpy数组写入到csv的实例
2018/07/04 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
python内存管理机制原理详解
2019/08/12 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
python的slice notation的特殊用法详解
2019/12/27 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
美国在线购物频道:Shop LC
2019/04/21 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
办公室文秘岗位职责
2013/11/15 职场文书
滴水洞导游词
2015/02/10 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
奖金申请报告模板
2015/05/15 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js