编程语言/命名

来自康健生活
跳到导航 跳到搜索

引言

原则[1]

  • 选择专业的词汇
    eq: 如果是获取一个缓存网页,使用 getPage 不如 fetchPagedownloadPage 更语义化。
  • 选择更具表现力的词汇
  • 避免模糊的词汇
    eq: tmpretvalget、等。
  • 避免简洁的词汇
  • 避免使用过长的词汇
  • 作用域内可适当使用短词汇
  • 适当缩略词汇
    eq: string->strarray->arr、等。
  • 附带更多信息在词尾
    eq: _ms 毫秒、_secs_mb_kbps、等。

单词补全

在众多编辑器中,大部分都集成了单词补全功能。

VI Ctrl + p EMACS esc + / ECLIPSE Alt + /
INTELLIJ IDEA Alt + / WEBSTORM Alt + / TEXTMATE Esc

组成

使用大写小写数字中划线(-)下划线(_)、等组成。

格式

区间

  • 使用 minmax 表示极限
  • 使用 firstlastbeginend 表示 范围

布尔

确保语义明确。

命名方法

匈牙利表示法

其他

函数命名

普通函数命名

构造函数首字母应该[2]

var nowDateStrLength = dateStrLength(nowDate); // dateStrLength is a ordinary function.

构造函数命名

构造函数首字母应该写。

var nowDate = new DateFormat(); // DateFormat is a constructor function.

常量

使用驼峰命名法。

var contentLength = 100;

变量

类成员变量

与普通变量相似,但以下划线( _ )结尾。 eq:

var offset_;

在 python 中定义宏。

#define MACRO_NAME

实例

of还是for 示例 示例
示例 示例 示例
示例 示例 示例
  1. Dustin Boswell, Trevor Foucher. 编写可读代码的艺术(The Art of Readable Code)[M].尹哲, 郑秀雯. 北京:机械工业出版社,2012:12-16.
  2. Douglas Crockford. JavaScript: The Good Parts. O'Reily. 2008.