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

  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • Jesse Pimenta

    Jesse Piment

    5 EKİM 2011
  • Major FX

    Major FX

    6 HAZİRAN 2012