a. 每个函数都包含两个非继承而来的方法:apply()和call()。b. 这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内this对象的值。c. apply()方法接收两个参数:一个是在其中运行函数的作用域,另一个是参数数组。其中,第二个参数可以是Array的实例,也可以是a...
分类:
移动开发 时间:
2015-04-20 12:46:49
阅读次数:
151
apply()和call()都是属于Function.prototype的一个方法。是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例,也就是每个方法都有call, apply属性.既然作为方法的属性,那它们的使用就当然是针对方法的了...
分类:
移动开发 时间:
2015-04-12 14:34:45
阅读次数:
196
讲解this指针的原理是个很复杂的问题,如果我们从javascript里this的实现机制来说明this,很多朋友可能会越来越糊涂,因此本篇打算换一个思路从应用的角度来讲解this指针,从这个角度理解this指针更加有现实意义。下面我们看看在java语言里是如何使用this指针的,代码如下:1234...
分类:
移动开发 时间:
2015-04-07 21:24:50
阅读次数:
131
js中函数执行的两种方式:一是通过调用运算符’()’,二是通过调用call或apply来动态执行。一、动态方法调用中指定this对象开发中我们往往需要在对象B中调用对象A的方法,这个时候就用到了apply()和call(),它们的第一个参数就是用于指定this对象,如果为null,则表明传入默认的宿...
分类:
移动开发 时间:
2015-04-03 10:52:53
阅读次数:
138
一直对javascript的apply和call方法的使用比较模糊,前段时间在研究angularjs的源代码时,发现这两个方法非常的强大,使用的场景非常多,这里做个总结。apply和call都是对某个方法的应用,区别在于apply有两个参数:apply(obj,args),其中obj为方法应用的对象...
分类:
移动开发 时间:
2015-03-31 19:55:28
阅读次数:
131
关于Javascript函数的apply与call方法的用法,网上的文章很多,我就不多话了。apply和call的作用很相似,但使用方式有区别apply与call的第一个参数都是一个对象,这个对象就是用来掉包函数中本身的this指向的,也就是替身。从第2个参数开始,就是传递给这个函数的参数了。app...
分类:
移动开发 时间:
2015-03-17 13:51:30
阅读次数:
109
this表示当前对象,如果在全局作用范围内使用this,则指代当前页面对象window; 如果在函数中使用this,则this指代什么是根据运行时此函数在什么对象上被调用。 我们还可以使用apply和call两个全局方法来改变函数中this的具体指向。...
分类:
编程语言 时间:
2015-03-08 15:47:22
阅读次数:
189
1.apply和call的区别在哪里2.什么情况下用apply,什么情况下用call3.apply的其他巧妙用法(一般在什么情况下可以使用apply)我首先从网上查到关于apply和call的定义,然后用示例来解释这两个方法的意思和如何去用. apply:方法能劫持另外一个对象的方法,继承另外一个对...
分类:
移动开发 时间:
2015-03-04 18:20:49
阅读次数:
124
Js apply方法具体解释我在一開始看到javascript的函数apply和call时,很的模糊,看也看不懂,近期在网上看到一些文章对apply方法和call的一些演示样例,总算是看的有点眉目了,在这里我做例如以下笔记,希望和大家分享.. 如有什么不正确的或者说法不明白的地方希望读者多多提一些意...
分类:
移动开发 时间:
2015-02-27 22:45:49
阅读次数:
176
ApplyFunction.apply(obj,args)方法能接收两个参数obj:这个对象将代替Function类里this对象args:这个是数组,它将作为参数传给Function(args-->arguments)Apply默认会把args数组转换成参数列表CallFunction.call(...
分类:
移动开发 时间:
2015-02-23 21:11:07
阅读次数:
220