在JavaScript中创建类成员的最佳方法是什么

时间:2012-12-16 11:23:17

标签: javascript

定义对象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;

我的意思是所有使用原型比使用{}?

定义整个成员更好

1 个答案:

答案 0 :(得分:4)

这取决于您是要创建Obj的多个实例还是只创建一个实例。 只有在使用第二种方式时才能使用基于类的面向对象语言(如继承)的方面(它不是真正的继承,因为你从基于类的OO语言中知道它,但它是类似的)。 通常,您可以在基于类的OO编程语言中将第一种方法与静态类进行比较,以备您熟悉它们。