Neo-Parasitic Class (v2)

With public and private members

by klenwell

HTML

<tt>Open console (F12) and hit Run</tt>

JavaScript

/**
 *
 *  Javascript Neo-Parasitic Class
 *
 **/

function NeoParasite() {
    var self = {};
    
    /*
     * Public Attrs
     */
    self.public_attr = 'public';
    
    /*
     * Private Attrs
     */
    var private_attr = 'private';
    
    /*
     * Constructor
     */
    function init() {
        console.debug('loading class', self);
    }
    
    /*
     * Public Methods
     */
    self.run = function() {
        inaccessible();
    };
    
    /*
     * Private Methods
     */
    function inaccessible() {
        console.debug('this method is inaccessible but self still is:', self.public_attr, private_attr);
    }
    
    init();
    return self;
}

app = new NeoParasite();
app.run();
app.inaccessible();