为什么的NodeJS应该是常数变量
问题描述:
在上面说的常量应该大写,并用var
代替const
为什么的NodeJS应该是常数变量
谁能解释为什么会这样宣布node js style guide? 我认为const
被发明来声明常量!
另外,他们为什么要全部大写?
const FS = require('fs');
感觉怪怪的,但
const SECOND = 1 * 1000;
感觉OK。
答
本指南来自2011(原始来源:http://nodeguide.com/style.html#constants),当时没有es6。本指南中的const
表示mozilla的const扩展,它受V8支持,但不符合ECMA标准或不能应用于类成员。
但是由于ES6的这一部分在node.js(http://node.green/#ES2015-bindings-const)中得到很好的支持,建议使用它来声明常量。
请记住,const声明的作用是创建一个只读的值。这并不意味着这个价值是无价值的,只是参考不能被重新分配。
答
在ES6
版本之前使用大写变量作为常量。常见的协议是设置大写字母的常量名称,以通知开发人员此变量的值不得更改,另一种情况是使用前缀_
来设置私有属性。
ES6
之后有一个关键字const
它用来声明常量。使用const
关键字声明的变量不会在变量的生命周期中更改它们的值。
_“This style”_ is ambiguous:你在说什么'const'或大写?如果ES6引入'const',为什么在本指南中有一个'const'?这个答案是相当开放的解释。 – Cerbrus
好吧,现在,为什么在ES6之前写了那个样式指南中的'const',而'const'只在ES6中标准化? – Cerbrus
这是一个常见的协议 –