【发布时间】: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 作为原型语言不需要类来定义对象实例 - 请参阅 stackoverflow.com/questions/2800964/…)
标签: javascript