Js style (one of many):
// constructor
var Foo = function () {};
// private
Foo.prototype._poo = function () {};
// public
Foo.prototype.bar = function () {};
Go style js:
var Foo = Object.create(Function);
// constructor
Foo.New = function () {
return Object.create(Foo.prototype);
};
// private
Foo.prototype.poo = function () {};
// public
Foo.prototype.Bar = function () {};