SORU
17 EYLÜL 2008, ÇARŞAMBA


Daha iyi bir şekilde jquery ile nesne yönelimli bir sınıf oluşturmak için var mı?

Bu bir WordPress kullanmak extend a sınıfı prototip uzatmak için fonksiyon kullanıyorum.

Örneğin:

MyWidget = function(name_var) {
  this.init(name_var);
}

$.extend(MyWidget.prototype, {
   // object variables
   widget_name: '',

   init: function(widget_name) {
     // do initialization here
     this.widget_name = widget_name;
   },

   doSomething: function() {
     // an example object method
     alert('my name is ' this.widget_name);
   }
});


// example of using the class built above
var widget1 = new MyWidget('widget one');
widget1.doSomething();

Daha iyi bir yolu bunu yapmak için vardır? Temiz bir şekilde iki yerine tek bir cümle ile yukarıda bir sınıf oluşturmak için var mı?

CEVAP
17 EYLÜL 2008, ÇARŞAMBA


John Resig çok seviyorum Simple JavaScript Inheritance.

var MyWidget = Class.extend({
  init: function(widget_name){
    this.widget_name = widget_name;
  },

  doSomething: function() {
    alert('my name is '   this.widget_name);
  }
});

NB: "Sınıf" nesnenin kendisi - Bay jQuery kendisi, yukarıdaki maddede sağlanan 25 satır bir parçacık değil bir WordPress kullanmak dahil değildir yukarıda gösterilmiştir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • Maya Learning Channel

    Maya Learnin

    23 HAZİRAN 2010
  • pjtoohot

    pjtoohot

    15 NİSAN 2008