SORU
2 ŞUBAT 2009, PAZARTESİ


Javascript yapılar

İlgili değişkenleri saklamak için ihtiyacım vardı daha önce, bir sınıf oluşturmak istiyorum.

function Item(id, speaker, country) {
    this.id = id;
    this.speaker = spkr;
    this.country = country;
}
var myItems = [
    new Item(1, 'john', 'au'),
    new Item(2, 'mary', 'us')
];

Ama eğer bu iyi bir uygulama olup olmadığını merak ediyorum. Başka, vardırdaha iyiyolları Javascript ile bir yapı simüle ettin mi?

CEVAP
2 ŞUBAT 2009, PAZARTESİ


Nesne harfleri ve inşa nesneler arasındaki tek fark özellikleri prototip devralınmıştır.

var o = {
  'a': 3, 'b': 4,
  'doStuff': function() {
    alert(this.a   this.b);
  }
};
o.doStuff(); // displays: 7

< / ^ hr .

Yapı bir fabrika yapabiliriz.

function makeStruct(names) {
  var names = names.split(' ');
  var count = names.length;
  function constructor() {
    for (var i = 0; i < count; i  ) {
      this[names[i]] = arguments[i];
    }
  }
  return constructor;
}

var Item = makeStruct("id speaker country");
var row = new Item(1, 'john', 'au');
alert(row.speaker); // displays: john

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blue Lightning TV

    Blue Lightni

    9 EKİM 2011
  • DanceOn

    DanceOn

    6 Mayıs 2006
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009