0.0.2 • Published 9 years ago

oop-declare v0.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
9 years ago

declare

Create a constructor using a compact notation for inheritance and prototype extension.

Installation

for Node

npm install oop-declare

for Bower

bower install declare

Usage

var Parent = declare(null,{
    init:function(params){
      declare.mixin(this,params);
      return this;
    },
    sayName:function(){
      console.log(this.name);
      return this;
    }
});

var Child = declare(Parent,{
    init:function(){
      Parent.prototype.init.apply(this,arguments);//strict mode
      //this.inherited(arguments);//non strict mode
      return this;
    },
    sayAge:function(){
      console.log(this.age);
      return this;
    }
});

var child = new Child({
  name:"Raoh",
  age:20
});

child.sayName().sayAge();
//Raoh
//20

License

MIT