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 相关文章推荐
高性能web开发 如何加载JS,JS应该放在什么位置?
May 14 Javascript
js Dialog 实践分享
Oct 22 Javascript
js图片自动切换效果处理代码
May 07 Javascript
浅谈使用MVC模式进行JavaScript程序开发
Nov 10 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
Sep 19 Javascript
微信小程序 form组件详解及简单实例
Jan 10 Javascript
JS实现的3des+base64加密解密算法完整示例
May 18 Javascript
深入理解vue中的slot与slot-scope
Apr 22 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
Aug 11 Javascript
使用layui的router来进行传参的实现方法
Sep 06 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
Nov 13 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
Apr 26 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常用hash加密函数
2014/11/22 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
再谈JavaScript线程
2015/07/10 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
一则python3的简单爬虫代码
2014/05/26 Python
Python构造函数及解构函数介绍
2015/02/26 Python
Python+django实现文件下载
2016/01/17 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
如何使用Python 打印各种三角形
2019/06/28 Python
Python之修改图片像素值的方法
2019/07/03 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
战友聚会策划方案
2014/06/13 职场文书
工会工作先进事迹
2014/08/18 职场文书
毕业实习感受与体会
2015/05/26 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js