1.2.0 • Published 8 years ago

classify128 v1.2.0

Weekly downloads
3
License
ISC
Repository
github
Last release
8 years ago

Classify

Write JavaScript classes easily

How to use Classify

Use with Node.js / RequireJS

npm i -S classify128
const Classify = require("classify128");

const Logger = Classify({
    prototype: {
        log: function ()
        {
            console.log.apply(console, arguments);
        }
    }
});

const HasName = Classify({
    constructor: function (_super, name)
    {
        _super();
        
        this.name = name;
    },
    
    extends: Logger,
    
    prototype: {
        logName: function ()
        {
            this.log(this.name);
        }
    }
});

const Me = Classify({
    constructor: function (_super)
    {
        _super("Stefan Wimmer");
    },
    
    extends: HasName,
    
    prototype: {
        logTwice: function ()
        {
            this.logName();
            this.logName();
        }
    },
    
    static: {
        instance: function ()
        {
            return new Me();
        }
    }
});

Me.instance().logTwice();

Use in browser

<script src="classify128.js"></script>
var Logger = Classify({
    prototype: {
        log: function ()
        {
            console.log.apply(console, arguments);
        }
    }
});

var HasName = Classify({
    constructor: function (_super, name)
    {
        _super();
        
        this.name = name;
    },
    
    extends: Logger,
    
    prototype: {
        logName: function ()
        {
            this.log(this.name);
        }
    }
});

var Me = Classify({
    constructor: function (_super)
    {
        _super("Stefan Wimmer");
    },
    
    extends: HasName,
    
    prototype: {
        logTwice: function ()
        {
            this.logName();
            this.logName();
        }
    },
    
    static: {
        instance: function ()
        {
            return new Me();
        }
    }
});

Me.instance().logTwice();
1.2.0

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago

0.1.0

8 years ago