私はjQueryとJavaScriptのオブジェクトと関数に頭を悩ませ、それがどのように機能しthis、どこを指しているのかを把握しようとしています。
なぜこれが機能するのか誰かに説明してもらえますか?
Cat.prototype.meowLater = function() {
var self = this;
window.setTimeout(
function() {
self.meow();
}
, 1000);
}
私が興味を持って混乱しているselfのは、タイマーによって呼び出される無名関数で変数に実際にアクセスできる理由です。self別の関数で宣言されているので、ローカルであり、その関数にのみアクセスできると思いました。