class-extend
Backbone like Class.extend utility for Node
Last updated 10 years ago by sboudrias .
MIT · Repository · Bugs · Original npm
$ cnpm install class-extend 
SYNC missed versions from official npm registry.

Class.extend Build Status

Backbone's .extend like inheritance helper for Node.js

Usage

You basically got two options:

// 1. Extend from the blank class
var Base = require('class-extend');
var Sub = Base.extend();

// 2. Add the .extend helper to a class
MyClass.extend = require('class-extend').extend;

.extend()

.extend allow you to assign prototype and static methods.

If no constructor method is assigned, the parent constructor method will be called by default.

// Extend a class
var Sub = Parent.extend({
  // Overwrite the default constructor
  constructor: function () {},

  // Sub class prototypes methods
  hello: function () { console.log('hello'); }
}, {
  // Constructor static methods
  hey: function () { console.log('hey'); }
});

Sub.hey();
// LOG: hey

var instance = new Sub();
instance.hello();
// LOG: hello

.__super__

Sub classes are assigned a __super__ static property pointing to their parent prototype.

var Sub = Parent.extend();
assert(Sub.__super__ === Parent.prototype);

License

Copyright (c) 2013 Simon Boudrias
Licensed under the MIT license.

Current Tags

  • 0.1.2                                ...           latest (10 years ago)

1 Versions

  • 0.1.2                                ...           10 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (1)
Dev Dependencies (2)
Dependents (0)
None

Copyright 2013 - present © cnpmjs.org