// badconst active =true// is current tag// bad//is current tagconst active =true// good// is current tagconst active =true// badfunctiongetType(){console.log('fetching type...')// set the default type to 'no type'consttype=this._type||'no type'returntype}// goodfunctiongetType(){console.log('fetching type...')// set the default type to 'no type'consttype=this._type||'no type'returntype}// baddata() {return{ isPageLoading:true,//页面loading isPageNetError:false,// 网络错误 isPageNoSupport:false,//兜底页}}// gooddata() {return{ isPageLoading:true,// 页面loading isPageNetError:false,// 网络错误 isPageNoSupport:false,// 兜底页}}
代码注释规范 #
代码是给人看的,附带能在机器上运行。
注释目的 #
如何写好注释呢?
注释原则 #
一个原则「As short as possible, As long as necessary」。
「如无必要,勿增注释」是指注释能不写就不写,不要为了注释而注释。多余的注释等价于冗余的代码,除了不能增加可读性,一旦代码需要修改,修改注释也会是一大负担。
我们应当追求「代码自注释」,即代码本身就拥有较高的可读性(通过清晰的命名、合理的结构等)。举个例子:
「如有必要,尽量详尽」是指需要注释的地方应该尽量详尽地去写,让阅读者可以更好的了解代码的逻辑和意图。
注释规约 #
使用
//
作为单行注释 #注释尽可能写在被注释对象的上方,不要追加在某条语句的后面。
注释行的上方需要有一个空行(除非注释行上方是一个块的顶部),以增加可读性。
注释内容和注释符之间需要有一个空格,以增加可读性。
使用
/** ... */
作为多行注释 #注释包含描述、指定所有参数和返回值的类型和值。
使用 Comment Tag #
给注释增加
FIXME
,TODO
等 Tag 前缀可以帮助其它开发者快速了解这是一个需要注意的问题。常用的特殊标记如下:
档类注释,如函数、类、文件、事件等,使用 JSDoc 规范 #
JSDoc 规范
工具 #
安装 VScode 插件,可将 Comment Tag 高亮展示。