命名类型和实例

时间:2011-01-20 21:33:49

标签: javascript naming-conventions

我正在尝试清理我正在创建的游戏代码。从一开始,我就把相关的功能放在了一个覆盖对象中。例如,可以在Init.initialize()访问初始化函数。

但是,对于这个和其他对象,我想使用类型然后创建它们的实例。例如,我有一个设置类型,其中包含游戏的一些设置。 “设置”应为类型,而实例应保留实际设置值。

现在我应该如何最好地命名类型,然后如何命名实例,尤其是当我只有一个实例时?如果我将类型命名为Settings,我怎样才能以变量名的形式最好地描述实例?

2 个答案:

答案 0 :(得分:2)

最常见的方法是启动类的名称,或者用大写字母键入,以及用低级字母存储对实例化类的引用的变量。 所以你的类和实例名称将是这样的:

// your class name
function Settings() {
  this.initialized = false;
}
Settings.prototype.initialize = function() {
  this.initialized = true;
}

var settings = new Settings();
settings.initialize();

这完全取决于您的个人偏好。如果您希望使用更标准化的命名约定,或者自己制作,则可以使用Hungarian Notation。关键是要保持一致。

答案 1 :(得分:1)

最佳命名约定是在查看代码六个月后可以读取的约定。

在许多情况下,除非你记住你的意思,否则匈牙利语符号是没有意义的。

对于设置对象,请调用原型对象

SettingsObject

并调用实例

settings

因为您(和其他任何阅读代码的人)将了解SettingsObject的实例将包含什么,并知道settings变量的含义。如果您需要更长的名称,请使用更长的名称,在开发期间描述不会受到惩罚。

即。 UnitMouseClickListener有意义的任何其他名称

开发完成后,您可以随时返回并缩小生产代码,但只有在之后才能解决所有问题。也可以在你编写代码时阅读你的代码。