Я погружаюсь в JavaScript и пытаюсь понять ссылки «this» в реальном коде. Может ли кто-нибудь объяснить ссылку «это» в следующем примере?
$('#myimage').mouseenter(function() {
$(this).effect('bounce',500);
});
Я понимаю, что ключевое слово "this" относится к тому, что "владеет" функцией объявления. Это означает, что в следующем коде «this» будет ссылаться на объект, который возвращается функцией objectFunction:
var objectFunction = function()
{
var thing = function() { alert(this.toString()); };
return { thing : thing };
}
objectFunction().thing();
Теперь в первом коде ключевое слово this фактически ссылается на элемент DOM myimage. Что я не могу понять, так это то, как я могу определить это путем проверки JavaScript. Может кто-нибудь объяснить это?