JavaScript命名约定;静态“;类或模块
JavaScript naming convention for a "static" class, or module?
根据谷歌的JavaScript风格指南,类应该以大写字母开头。然而,JSDoc支持使用@static
标记,该标记断言您不需要实例化类来使用成员。
我有一个类/模块,它完全由静态函数和属性组成。
它应该命名为namespaceBar.MyFooClass
还是namespaceBar.myFooClass
正如评论者Barmar在这里指出的那样,如果您使用Math
作为示例,即使它不会被实例化,也将类/模块名称大写似乎是规范的。
一个好的通用指南似乎是,当命名空间提供单个"模块"功能时,将其大写,无论是否为"静态"。
例如myFooNamespace.MyBarClass
-一个可以实例化的类myFooNamespace.MyBazModule
-"静态"类或模块。myFooNamespace.MyBazModule.myBarFoo()
-模块中的一个函数。myFooNamespace.MyBazModule.myQuxBaz = "foobar"
-模块中的属性。myFooNamespace.myQuxNamespace
-命名空间中的命名空间。
从我的角度来看,类和顶级名称空间应该以大写字母开头,变量或函数(不是类的构造函数)应该以小写字母开头。所以在你的例子
NamespaceBar.myFooNamespace
正如评论中所指出的,我会将其标记为名称空间,而不是类。
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 尽管链接成功并已成功下载,但未找到NPM模块
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 从模块内部访问Express装载路径
- RequireJS向模块传递配置总是返回undefined
- Node.js正在更改应用程序以使用集群模块
- 如何处理10页以上的静态页眉/页脚
- 在Meteor项目中安装并包含npm模块后出错
- 模块模式和这个
- Grunt-connect在根目录之外提供静态文件
- JavaScript命名约定;静态“;类或模块
- 使用 Babel 转译器导入类并调用带有 ES6 模块的静态方法
- Node.js-模块导出静态变量
- 错误:找不到模块'html',可以't提供静态文件
- 使用 Durandal 和 Required 的静态模块声明
- 如何使用公共静态实现模块模式
- 如何模块化静态HTML文件
- react本机选项卡导航器npm模块在静态proptype中显示意外的令牌