定义对象Memeber的最佳方法是什么,请解释为什么
1:第一路
var Obj = {
M1 : 1,
M2 : 2
}
像
一样使用它 Obj.M1
2:第二种方式
var Obj = function(){
if (!(this instanceof Obj ))
return new Obj ();
}
Obj.prototype.M1 =1 ;
Obj.prototype.M2 =2 ;
使用它像
Obj().M1;
我的意思是所有使用原型比使用{}?
定义整个成员更好答案 0 :(得分:4)
这取决于您是要创建Obj
的多个实例还是只创建一个实例。
只有在使用第二种方式时才能使用基于类的面向对象语言(如继承)的方面(它不是真正的继承,因为你从基于类的OO语言中知道它,但它是类似的)。
通常,您可以在基于类的OO编程语言中将第一种方法与静态类进行比较,以备您熟悉它们。