içinde bu benim için daha doğru:“var” değişkenleri, "Bu" değişkenler ve "küresel" değişkenler - Benim son sorunun ardından bir JavaScript Oluşturucu
örnek:
function Foo() {
this.bla = 1;
var blabla = 10;
blablabla = 100;
this.getblabla = function() {
return blabla; // exposes blabla outside
}
}
foo = new Foo();
ne şimdi anlayın:
this.bla = 1; // will become an attribute of every instance of FOO.
var blabla = 10; // will become a local variable of Foo(will **not** become an attribute of every instance of FOO), which could be accessed by any instance of FOO - only if there's a method like "this.getBlabla". that's a "closer" ?
blablabla = 100; // will define a **new** (or change if exist) global(window) variable.
Doğru anlıyor muyum?
Ayrıca - var blabla = 10;
ve yüklenici içinde kullanan getblabla
işlevini eklerseniz, Foo ("foo" ...) öğesinin her örneği için, bunu içeren bellekte bir Foo yüklenici işlevi kaydedilir. "özel" değişken. ya da özel değişkenler için aynı Foo fonksiyonu olacak - TÜM örnekleri (foo gibi) Foo için?
İlk üç iddianız doğru. Son sorduğun soruyu tam olarak takip etmiyorum. Açıklayabilir misin?Benzer şekilde adlandırılmamış değişkenleri de deneyebilir misiniz? Takip etmek zor. Teşekkürler. – Brad
Bu benim için de karmaşık. Demek istediğim - bir kapanış, değil mi? ve bu bir müteahhit - yani, her bir Foo vakası için, anılarda Foo'nun yeni bir kapanışı olacak mı? Bu şeyler nasıl çalışır? Teşekkürler. – Daniel