码迷,mamicode.com
首页 > 移动开发 > 详细

javascript 中的apply call 的理解

时间:2019-02-17 22:10:11      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:ror   存在   arguments   oba   javascrip   第一个   数组   上下   splay   

1)三者 call()、apply() 都是用来重定义 this 这个对象的!

2)call 、 apply 传入参数存在差异:

     apply()方法 接收两个参数,一个是函数运行的作用域(this),另一个是参数数组。

  •  语法:apply([thisObj [,argArray] ]);,调用一个对象的一个方法,2另一个对象替换当前对象;
  • 说明:如果argArray不是一个有效数组或不是arguments对象,那么将导致一个 
    TypeError,如果没有提供argArray和thisObj任何一个参数,那么Global对象将用作thisObj。

      call()方法 第一个参数和apply()方法的一样,但是传递给函数的参数必须列举出来。

  • 语法:call([thisObject[,arg1 [,arg2 [,...,argn]]]]);,应用某一对象的一个方法,用另一个对象替换当前对象。
  • 说明: call方法可以用来代替另一个对象调用一个方法,call方法可以将一个函数的对象上下文从初始的上下文改变为thisObj指定的新对象,如果没有提供thisObj参数,那么Global对象被用于thisObj。

      

           

javascript 中的apply call 的理解

标签:ror   存在   arguments   oba   javascrip   第一个   数组   上下   splay   

原文地址:https://www.cnblogs.com/sskmark/p/10392835.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!