什么是javascript的最佳实践套管风格?为什么?

Mar*_*ers 18 javascript variables function casing

javascript的一个很难找到信息的方面是套管实践.通过套管实践,我的意思是套管样式(即驼峰式,pascal-case等)应该用于哪些元素(构造函数,私有函数,公共函数).

我听过的唯一一条规则是关于YUI剧院的Douglas Crockford演讲,指出构造函数应该是唯一以大写字母开头的函数.

除此之外,人们在javascript中似乎没有很多套管标准.

有没有人知道javascript的任何套管最佳做法,以及为什么使用它们是合理的?

你也遵循.js文件的套管风格吗?

Dam*_*kić 35

我更喜欢PascalCase用于构造函数而camelCase用于其他所有内容.这是JS标准库使用的样式,而且......到目前为止我见过的每个JS框架:)

我对从web提供的所有文件使用all_lowercase命名约定.有一些不区分大小写的文件系统.

  • 你能想象一下,如果有一个主流不区分大小写的现代操作系统xD,那将是多么愚蠢! (3认同)

Nic*_*itz 14

核心语言使用InitialCaps作为构造函数(例如Object,Date,Number,RegExp)和camelCase作为方法和属性(例如something.toString(),quantity.valueOf(),regexp.ignoreCase).DOM规范和实现(例如HTMLElement.setAttribute())也遵循此约定.所以采用相同的惯例是最有意义的,或者你完成了一个可怕的风格混乱,如:

var number_of_fish_requested = document.getElementById("fish").value;
var fish_count = parseInt(number_of_fish_requested, 10);
Run Code Online (Sandbox Code Playgroud)

这变得完全令人困惑,不仅要打字,更重要的是阅读.

(您花费更多时间阅读代码,尝试调试或修改代码,而不是首先编写代码.)

  • 感谢您的精彩解释! (2认同)