JavaScript命名空间约定

7

我已经给我的javascript命名空间起了名字。

在命名空间名称的大写和大小写方面,是否有任何惯例?

使用类似MyNamespace这样的形式来创建一个命名空间是可以的,这样当访问属性或函数时,可以使用MyNamespace.myProperty


1
你是指命名空间还是命名规范? - Phil
1
遵循Douglas Crockford的建议是一个非常流行的格式:http://javascript.crockford.com/code.html - John Strickler
2个回答

2

你的命名空间可以采用任何大小写形式。我个人使用全大写来表示它是一个命名空间的指示符,但这只是我的个人风格。如果命名空间名称很长且由多个单词组成,则可能会显得过于冗长。你展示的示例都可以(假设你不是字面上使用“MyNamespace”,而是选择了自己的名称)。

此外,命名空间的概念是选择某些非常可能唯一于你的应用程序并且因此不太可能与自然界中出现的其他东西发生冲突的内容。


1

虽然您可以根据大小写随意创建自己的命名空间,但我倾向于遵循 Java 中使用的约定(全部小写)。例如:com.example.utilscom.example.core等。然后可以任意大写类和函数名称。例如:com.example.utils.TwistedBase64 = function(){ ... };


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接