【问题标题】:what is the best way to create a class members in JavaScript在 JavaScript 中创建类成员的最佳方法是什么
【发布时间】:2012-12-03 18:13:42
【问题描述】:

定义对象成员的最佳方式是什么,请解释原因

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;

我的意思是使用原型比在这些 {} 中定义整个成员更好?

【问题讨论】:

标签: javascript


【解决方案1】:

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

【讨论】:

  • javascript 是面向对象的,它只是一种原型而不是经典的编程语言(不使用类,而是原型)。
猜你喜欢
  • 2012-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-06
  • 2017-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多