在上面說的常量應該大寫,並用var
代替const
爲什麼的NodeJS應該是常數變量
誰能解釋爲什麼會這樣宣佈node js style guide? 我認爲const
被髮明來聲明常量!
另外,他們爲什麼要全部大寫?
const FS = require('fs');
感覺怪怪的,但
const SECOND = 1 * 1000;
感覺OK。
在上面說的常量應該大寫,並用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
這是一個常見的協議 –