Can help which one is best usage/implementaion from the below two type of javascript class creation (OOPs concept)?
way 1:
var MyClassName = function(){ // private variables // private functions return { // public functions pubFunctionName1: function(){ }, pubFunctionName2: function(){ } } } usage:
myClass = new MyClass(); myClass.pubFunctionName1(); way 2:
function MyClass(){ //public variables and functions this.publicVariable = ""; this.publicFunctionName3 = function(){ } // private functions function privateFunctionName3(){ } } usages:
var myClass = new MyClass(); myClass.publicFunctionName3();