@const在JavaScript中意味着什么?

Whe*_*lie 22 javascript coding-style

我们正在考虑在公司内部采用Google JavaScript编码指南来保持项目之间的一致性,但有一点令我感到困惑.在关于常量的部分中,它说使用@const关键字注释进行编译时常量强制执行,但我之前从未遇到过@符号.这是Google扩展程序还是核心语言的一部分?

这是全文:

对于非基元,请使用@const注释.

/**  
* The number of seconds in each of the given units.  
* @type {Object.<number>}  
* @const  
*/
goog.example.SECONDS_TABLE = {  
  minute: 60,
  hour: 60 * 60
  day: 60   * 60 * 24
}
Run Code Online (Sandbox Code Playgroud)

这允许编译器强制执行常量.

至于const关键字,Internet Explorer不解析它,所以不要使用它.

sit*_*sys 17

JSDoc注释可以用来向Google Closure Compiler提供提示,如本页所述.同样,这不是语言的一部分,只有在项目中使用闭包编译器时,@ conststant的使用(除了为您的程序员添加一些信息之外)才是相关的.

希望这会有所帮助:)