可以从以下两种类型的 javascript 类创建(OOP 概念)中帮助哪一种是最佳用法/实现?
方式1:
var MyClassName = function(){
// private variables
// private functions
return {
// public functions
pubFunctionName1: function(){
},
pubFunctionName2: function(){
}
}
}
用法:
myClass = new MyClass();
myClass.pubFunctionName1();
方式2:
function MyClass(){
//public variables and functions
this.publicVariable = "";
this.publicFunctionName3 = function(){
}
// private functions
function privateFunctionName3(){
}
}
用途:
var myClass = new MyClass();
myClass.publicFunctionName3();