【发布时间】:2013-06-03 11:20:15
【问题描述】:
能否从以下两种类型的 javascript 类创建(OOP 概念)中帮助哪一种是最佳用法/实现?
方式一:
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();
【问题讨论】:
-
从来没有一种最好的方式来做任何事情。仅适用于非常具体的情况。
-
在这种情况下,没有一种最好的方法。这将取决于用例以及您更喜欢什么,因为它们都会给出相同的结果。但是我发现方式 2 对我来说更舒服,它更具可读性。但这也取决于用例
-
Javascript 中没有“类”这样的东西。只有对象。
-
Pholip 和 Ankit - 感谢您的重播。我将使用方式2。因为它对我来说很容易理解编码结构。
标签: javascript jquery class oop