extend-class

Creates a new class inheriting the methods and properties of a parent class, and copies a new set of methods and properties to the child class.

Usage no npm install needed!

<script type="module">
  import extendClass from 'https://cdn.skypack.dev/extend-class';
</script>

README

extend-class

Creates a new class inheriting the methods and properties of a parent class, and copies a new set of methods and properties to the child class.

  • Uses prototypal inheritance
  • The instanceof operator works
  • If present, a constructor named construct is called

Note: Large prototype chains can impact performance. Use sparingly.

Install

With npm:

npm install --save extend-class

With componentjs:

component install --save extend-class

Example

var extend = require('extend-class');

...

var Cat = extend(Animal, {

    construct: function() {
        Animal.call(this);
    },

    noise: function() {
        return 'Meeow!'
    }

});