To make a JavaScript class with a public method I\'d do something like:
function Restaurant() {} Restaurant.prototype.buy_food = function(){ // something
I know it's a bit too late but how about this?
var obj = function(){ var pr = "private"; var prt = Object.getPrototypeOf(this); if(!prt.hasOwnProperty("showPrivate")){ prt.showPrivate = function(){ console.log(pr); } } } var i = new obj(); i.showPrivate(); console.log(i.hasOwnProperty("pr"));