3 Mart 2014, PAZARTESİ
JavaScript ES6 sınıflarında özel özellikleri
ES6 sınıflarında özel özellikler oluşturmak mümkün mü?
İşte size bir örnek.
Nasıl instance.property erişimi engelleyebilir miyim?
class Something {
constructor(){
this.property = "test";
}
}
var instance = new Something();
console.log(instance.property); //=> "test"
ES6 Keman: http://www.es6fiddle.net/hsc69ea7/
CEVAP
3 Mart 2014, PAZARTESİ
Güncelleme: proposal with nicer syntax Bir yolda. Katkıları Hoşgeldiniz.
Evet, - nesneleri kapsamlı erişim için ES6 introduces Symbols.
Semboller benzersiz, yapamazsın kazanç erişim için bir dışarıdan dışında yansıma (erler Java/C#) ama herkes kimin erişimi için bir sembol, içinde kullanabilir için anahtar erişim:
var property = Symbol();
class Something {
constructor(){
this[property] = "test";
}
}
var instance = new Something();
console.log(instance.property); //=> undefined, can only access with access to the Symbol
Bunu PaylaÅŸ:

Nasıl verimli bir şekilde anahtarları/...
Nasıl bir JavaScript nesnesinin özelli...
Nasıl "düzgün" JavaScript öz...
Kullanarak " koyuyorsun;sayfa özel...
JavaScript özel yöntemler...