SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • itfigueres

    itfigueres

    12 EKİM 2013
  • knopik96

    knopik96

    7 Mayıs 2011