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

  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009
  • MrRandomSong

    MrRandomSong

    29 Kasım 2009
  • YAN TV

    YAN TV

    20 EKİM 2011