guumaster
3/5/2014 - 4:44 PM

Private members with WeakMaps

Private members with WeakMaps

var Person = (function() {

    var privateData = new WeakMap();

    function Person(name) {
        privateData.set(this, { name: name });
    }

    Person.prototype.getName = function() {
        return privateData.get(this).name;
    };

    return Person;
}());