Simple example illustrating private and public properties for JavaScript class

var log = console.log;
var Class = function (){</pre>
var privateVar = 'this is secrete';

var privateMethod = function (){
return privateVar;
}

return {
publicMethod: function (){
return privateMethod()
},
publicVar :'this is public'
}
}

var instance = new Class()

log(instance.publicMethod()) // this is secret
log(instance.publicVar) // this is public
log(instance.privateMethod()) //Error



Leave a comment