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 学习 Prototype对象
Jul 12 Javascript
JScript 脚本实现文件下载 一般用于下载木马
Oct 29 Javascript
javascript 函数使用说明
Apr 07 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
Jun 29 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
Nov 05 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
Sep 02 Javascript
JS中Date日期函数中的参数使用介绍
Jan 02 Javascript
js表单验证实例讲解
Mar 31 Javascript
分类解析jQuery选择器
Nov 23 Javascript
详解Node.js开发中的express-session
May 19 Javascript
浅谈Vue的加载顺序探讨
Oct 25 Javascript
基于js 字符串indexof与search方法的区别(详解)
Dec 04 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
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
use jscript Create a SQL Server database
2007/06/16 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
js实现简单选项卡功能
2020/03/23 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
Python中断言Assertion的一些改进方案
2016/10/27 Python
python爬虫的工作原理
2017/03/05 Python
详解Python的循环结构知识点
2019/05/20 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
五年级下册复习计划
2015/01/19 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
单位实习介绍信
2015/05/05 职场文书
事业单位岗位说明书
2015/10/08 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
redis缓存存储Session原理机制
2021/11/20 Redis
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫