jc

JavaScript Class method

jc

JavaScript Class method

npm install jc
var Class = require('jc');
   
var Person = Class({
        
    // Default properties 
    name: '',
    age: 0,
        
    // Constructor 
    initfunction (nameage) {
        this.name = name;
        this.age = age;
    },
        
    // Methods 
    getInfofunction () {
        return this.name + '-' + this.age;
    },
    
    // Static properties 
    static: {
        count: 0,
        getCountfunction () {
            return this.count;
        },
    }
    
});
 
var Programmer = Class({
 
    // Inheritance 
    extends: Person,
    
    // Override constructor 
    initfunction (nameagelanguage) {
        this.language = language;
    },
    
    // Override methods 
    getInfofunction () {
        // Call super methods 
        return this.super.getInfo() + '-' + this.language;
    },
    
});