Javascript中的apply()方法浅析

 更新时间:2015年03月15日 10:37:10   投稿:junjie  
这篇文章主要介绍了Javascript中的apply()方法浅析,本文讲解了apply vs call、Javascript apply 方法等内容,需要的朋友可以参考下

之前我们说过 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"!

相关文章

  • JS实现简单面向对象的颜色选择器实例

    JS实现简单面向对象的颜色选择器实例

    这篇文章主要介绍了JS实现简单面向对象的颜色选择器,以完整实例形式分析了JavaScript基于面向对象实现颜色选择器的具体步骤与实现技巧,需要的朋友可以参考下
    2016-04-04
  • Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面

    Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面

    这篇文章主要介绍了Bootstrap编写一个兼容IE8、谷歌等主流浏览器的受众巨幕式风格页面,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • 纯js实现手风琴效果代码

    纯js实现手风琴效果代码

    这篇文章主要为大家详细介绍了纯js实现手风琴效果代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 多种js图片预加载实现方式分享

    多种js图片预加载实现方式分享

    这篇文章主要为大家详细介绍了多种js图片预加载实现方式,包括html标签或css加载图片、纯js实现预加载,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • javascript iframe中打开文件,并检测iframe存在否

    javascript iframe中打开文件,并检测iframe存在否

    从iframe中打开文件,并检测iframe存在否如果说只是检测页面存在否,直接设置target用伪协议就可以解决了...
    2008-12-12
  • 详解微信小程序获取当前时间及日期的方法

    详解微信小程序获取当前时间及日期的方法

    这篇文章主要介绍了微信小程序获取当前时间及日期的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 用JavaScript动态建立或增加CSS样式表的实现方法

    用JavaScript动态建立或增加CSS样式表的实现方法

    下面小编就为大家带来一篇用JavaScript动态建立或增加CSS样式表的实现方法。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • 基于javascript制作微信聊天面板

    基于javascript制作微信聊天面板

    这篇文章主要为大家详细介绍了基于javascript制作微信聊天面板的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • JS实现面向对象继承的5种方式分析

    JS实现面向对象继承的5种方式分析

    这篇文章主要介绍了JS实现面向对象继承的5种方式,结合实例形式分析了JavaScript面向对象继承功能的5种常见实现方法原理与操作技巧,需要的朋友可以参考下
    2018-07-07
  • JSONP基础知识详解

    JSONP基础知识详解

    JSONP是JSON with padding(填充式JSON或参数式JSON)的简写,是应用JSON的一种新方法,常用于务器与客户端跨源通信,在后来的Web服务中非常流行。本文将详细介绍JSONP,下面跟着小编一起来看下吧
    2017-03-03

最新评论