我知道如何使用 jQuery 的$(this)
选择器,也了解 Javascript 中的 OOP 原理。我总是接受它只是工作,因为其他人实现了它,但我很想知道它为什么以及如何工作。
$(function(){
$('.foo').each(function(){
console.log($(this));
});
});
鉴于此代码。我知道它会$('.foo')
找到一组 HTML 元素并返回一个jQuery 对象,该对象能够使用.each(...)
. 然后方法的内部结构each()
可能会调用已作为参数传递的闭包。
但是为什么还要this
引用闭包内的特定 HTML 元素呢?我一直认为这this
只会引用一个新的范围,只要它的包装器已经使用new
. this
那么如果引用它会不会更加一致window
?