JavaScript'te, bir nesnenin değişken adına başvuruda bulunulurken, nesnenin yeni anahtar: değer çiftleri bildirilirken this
kullanılarak fark var mıdır? AyrıcaJavaScript'te, bir nesnenin değişken ismine atıfta bulunma ile yeni anahtar bildirirken `this 'kullanıldığında nesne arasında değer farkı var mıdır?
var foo = {
bar: function() {
foo.qux = 'value';
}
};
alert(foo.qux); // undefined
foo.bar();
alert(foo.qux); // 'value'
var foo = {
bar: function() {
this.qux = 'value';
}
};
alert(foo.qux); // undefined
foo.bar();
alert(foo.qux); // value
:
Çok basitleştirilmiş bir örnek olduğu için ilk cümleyi takdir edin. Nesne değişkeni adının kullanılma biçiminin yararlı olabileceğini düşündüğümde, özellikle değişken adının değişmeyeceği bir global nesne ile çalışırken, uygulamanızın bir organizasyonel ve kod okunabilirlik perspektifinden kaynaklandığı ve uygulamanızın çok sayıda olay tahrikli olduğunu mantık. Kesinlikle en kötü uygulamaları savunabilirim - ama sadece bir düşüncesi. – Anthony