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

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • Maschine Tutorials

    Maschine Tut

    15 ŞUBAT 2011
  • Showtime

    Showtime

    21 HAZİRAN 2006