当前位置:Gxlcms > JavaScript > 从JQuery源码分析JavaScript函数的apply方法与call方法_javascript技巧

从JQuery源码分析JavaScript函数的apply方法与call方法_javascript技巧

时间:2021-07-01 10:21:17 帮助过:21人阅读

最近在使用jQuery的$.each方法时很,突然想到$.each($(‘div'),function(index,entity){});中的这个index和entity是哪冒出来的,而且可有可无的,而且这么高大上的能告诉我们当前遍历的下标和实例。所以看了一下jQuery源代码,是这么写的:

调试的时候走的是标红的这段代码,然后用到了callback.call这个函数,于是翻看了一下《js高级程序设计》,其中有比较深的解释。

首先,function是一个指向Function对象,函数名是一个指向函数的指针。那么在函数体内,就会有一个作用域,即this关键字。

this关键字指的是函数运行的作用域,举个例子来说:

代码如下: