SORU
22 Aralık 2008, PAZARTESİ


Teknikleri JavaScript bir sınıf tanımlamak için kullanılan olabilir ve dengeler nelerdir?

Şu an yaptığım gibi büyük ölçekli projelerde OOP kullanmayı tercih ediyorum. JavaScript içinde çeşitli sınıflar oluşturmak istiyorum ama, eğer yanlışım yoksa, en azından bunu yapıyor hakkında gitmek için birkaç yolu vardır. Sözdizimi ne olurdu ve neden o şekilde yapmış olabilir mi?

Üçüncü parti kütüphaneleri kullanarak - en azından ilk kaçınmak istiyorum.
Diğer cevaplar arayan, makale buldumObject-Oriented Programming with JavaScript, Part I: Inheritance - Doc JavaScriptanlatılır-nesne yönelimli JavaScript programlama. Daha iyi bir yol miras ilgisi var mı?

CEVAP
22 Aralık 2008, PAZARTESİ


Burada herhangi bir harici kütüphaneleri kullanarak olmadan bunu yapmak için bir yol:

// Define a class like this
function Person(name, gender){

   // Add object properties like this
   this.name = name;
   this.gender = gender;
}

// Add methods like this.  All Person objects will be able to invoke this
Person.prototype.speak = function(){
    alert("Howdy, my name is"   this.name);
};

// Instantiate new objects with 'new'
var person = new Person("Bob", "M");

// Invoke methods like this
person.speak(); // alerts "Howdy, my name is Bob"

Şimdi gerçek cevabı çok daha karmaşık. Örneğin, JavaScript dersleri diye bir şey yok. JavaScript prototypetabanlı bir miras düzeni kullanır.

Buna ek olarak, sınıf gibi JavaScript işlevleri değerlendirip kendi stili olan çok sayıda popüler JavaScript kütüphaneleri var. En az Prototype jQuery kontrol etmek isteyeceksiniz.

Bu "en iyi" Yığın Taşması kutsal bir savaş başlatmak için harika bir yoldur. olan karar Eğer JavaScript-ağır büyük bir proje başlamadan ediyorsanız, popüler bir kütüphane öğrenme ve bunu yaparken kendi yolunu kesinlikle değer. Prototip bir adam değilim ama Taşma 6* *gibi Yığın.

Sadece "bir şekilde", dış arşivlerine hiçbir bağımlılıkları olmadan, yazdığım gibi oldukça fazla. yapmak için orada olmak kadar

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • celebrateubuntu

    celebrateubu

    23 Mayıs 2011
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • Techmoan

    Techmoan

    31 Mayıs 2009