Clojures in JS

var createObject = function (value) {
    return {
        increment: function (inc) {
            value += inc;
        },
        getValue: function () {
            return value;
        }
    }
};
 
 
//The methods of the created object can
//continue to access the "value" variable
//after the createObject() function ends
var myObject = createObject(2);
console.log(myObject.getValue());
myObject.increment(2);
console.log(myObject.getValue());
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s