我已经咨询了 jQuery 源代码,但我必须承认这可能超出了我的理解——或者我找错了地方。 https://github.com/jquery/jquery/blob/master/src/core.js
在第 222 行附近有一个看起来是递归的函数,然后在第 566 行附近又有一个在 .extend() 命名空间中声明的函数。
我只是好奇——这究竟是如何工作的?例如,当我打电话时:
$('.item').each(function(){
// Do Something
});
它如何知道循环遍历 DOM 元素数组、何时停止、如何应用函数?它不能只是做
$('.item').doThis()
因为 doThis() 可能不是该对象的成员。
请赐教:)谢谢。