jQuery .each()函数如何将索引导出为可用变量?

Dan*_*non 0 javascript jquery

好的,所以jQuery .each()函数有一个非常方便的功能,如果你写这样的东西:

$('.element').each(function(index){
    console.log(index);
});
Run Code Online (Sandbox Code Playgroud)

您可以通过"index"变量访问当前所选元素的索引.

.each()实际上是将一个可用的变量导出到它所持有的函数中.

我的问题是jQuery是如何做到的?

我真的想知道,以便我可以在我自己的自定义代码中使用该功能.

更新

问题不在于".each()"是如何工作的.我的问题更多的是"javascript是如何工作的"而我只是使用jQuery .each()函数作为一个简单的例子来了解我想要求的内容而无需编写冗长的解释.

Fel*_*ing 5

它只是将循环变量传递给回调.就像是

function forEach(callback) {
  // elements comes from somewhere somehow 
  for(var i = 0; i < elements.length; i++) {
    callback.call(elements[i], i, elements[i]);
  }
}
Run Code Online (Sandbox Code Playgroud)