var DefineClass = require('define-class');
var Person = DefineClass({
init: function(name) {
this.name = name;
},
dance: function() {
return this.name + " says: I'm dancing";
}
}, {
someStaticMethod: function() {
return 'called a static method';
}
});
var person = new Person('Phil');
console.log( person.dance() );
var DefineClass = require('define-class');
var Ninja = DefineClass(Person , {
init: function(name) {
this._super(name);
},
dance: function() {
return this._super() + ", but I'm a ninja!";
}
}, {
NinjaStaticMethod: function() {
return 'called a static method';
}
});
var ninja = new Ninja('Jack');
console.log( ninja.dance() );