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 使用个人心得
Feb 26 Javascript
form表单action提交的js部分与html部分
Jan 07 Javascript
使用原生js写的一个简单slider
Apr 29 Javascript
RequireJS使用注意细节
May 15 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
Apr 20 Javascript
微信小程序实现选项卡功能
Jun 19 Javascript
vue实现2048小游戏功能思路详解
May 09 Javascript
浅谈vue首屏加载优化
Jun 28 Javascript
Vuex 快速入门(简单易懂)
Sep 20 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
Dec 05 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
Feb 28 Javascript
vue中的计算属性和侦听属性
Nov 06 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 和 MySQL 基础教程(三)
2006/10/09 PHP
php 全文搜索和替换的实现代码
2008/07/29 PHP
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
详解js常用分割取字符串的方法
2019/05/15 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
Web服务器框架 Tornado简介
2014/07/16 Python
常见python正则用法的简单实例
2016/06/21 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
对python模块中多个类的用法详解
2019/01/10 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
入党自我鉴定范文
2013/10/04 职场文书
环保建议书作文
2014/03/12 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
高中运动会广播稿
2014/09/16 职场文书
2015年检验科工作总结
2015/04/27 职场文书
升学宴祝酒词
2015/08/11 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js