Here and here I already explained some ways of introducing methods in javascript, and now i will show one more way.
Let's say we have JS like:
(function (ns) { function myCreator () { var self=this; function privateMethod() { alert("Hi I am private method and I can be executed only within myCreator class (I will never be called)"); } self.publicMethod = function () { document.getElementById("publicMethodCall").innerHTML = "Hi, I am called from publicMethod"; } } ns.myCreator = myCreator; }(window.privateAndPublic))
Then, we introduce JS like:
(function (ns) { function myCreatorReturn() { var self = this; self.myCreator = new window.privateAndPublic.myCreator(); return { myCreator: self.myCreator } } ns.myCreatorReturn = myCreatorReturn; }(window.myReturn))
Here notice line:
self.myCreator = new window.privateAndPublic.myCreator();
Now we can call method "publicMethod" like:
window.onload = function() { mCR = new window.myReturn.myCreatorReturn(); mCR.myCreator.publicMethod(); }
Notice line:
mCR.myCreator.publicMethod();
Example download from here.