Error
  • JHTMLicon not supported. File not found.
  • JHTMLicon not supported. File not found.
  • JHTMLicon not supported. File not found.

{ __thissuperargs

Javascript Inheritance
Tuesday, 20 July 2010 23:35
Basic sample of hacking inheritance into Javascript as well as demonstrating the usage of getters and setters


Function.prototype.inherits = function(fnParent) {
this.prototype.super = fnParent;
for (var s in fnParent.prototype) {
this.prototype[s] = fnParent.prototype[s];
}
return this;
}

parentClass = function (args) {
this._name = '';

this.__defineGetter__("name", function(){
return this._name;
});

this.__defineSetter__("name", function(val){
this._name = val.replace('t','p');
return;
});
}

childClass = function (args) {
this.super(args); //constructor for super
}.inherits( parentClass );

var test = new childClass( );

test.name = 'test';
alert( test.name ); //returns pest

Read more: http://feeds.dzone.com/~r/dzone/snippets/~3/dunJ63PbPe8/11903

 


Taxonomy by Zaragoza Online