oop-declare

javascript declare oop class

Usage no npm install needed!

<script type="module">
  import oopDeclare from 'https://cdn.skypack.dev/oop-declare';
</script>

README

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