2017-10-11 6 views
0

수 상수 하는가? 나는 그 const가 상수를 선언하기 위해 고안되었다고 tought!Nodejs 왜 변수가 상수는 대문자와 그렇게 왜 <code>var</code> 대신</p> <p><code>const</code>의 사람이 설명 할 수 선언해야한다고 말한다 <a href="https://github.com/felixge/node-style-guide#use-uppercase-for-constants" rel="nofollow noreferrer">node js style guide</a>에서

왜 모두 대문자 여야합니까?

const FS = require('fs'); 

이상한 느낌이 있지만

const SECOND = 1 * 1000; 

확인을 느낀다.

답변

3

이 안내서는 2011 년 출간 (원래 출처 : http://nodeguide.com/style.html#constants) 당시에는 es6이 없었습니다. 이 가이드의 const은 V8에 의해 지원되었지만 ECMA 표준에 없었거나 클래스 멤버에게 적용될 수 없었던 mozilla의 const 확장을 의미합니다.

하지만이 부분은 node.js (http://node.green/#ES2015-bindings-const)에서 꽤 잘 지원되므로 상수 선언에 사용하는 것이 좋습니다.

const 선언이하는 일을 염두에두면 값에 대한 읽기 전용 참조가 만들어집니다. 이 값을 반영 할 수 없다는 의미는 아니며 참조를 다시 할당 할 수 없습니다.

3

ES6 버전 전에 상수에 대문자로 된 변수를 사용했습니다. 이 변수의 값을 으로 변경해서는 안되며은 접두어 _으로 개인 속성을 설정하는 것이 었음을 개발자에게 알리기 위해 상수의 이름을 대문자로 설정하는 것이 일반적인 합의입니다.

ES6 뒤에는 상수를 선언하는 데 사용되는 키워드 const이 있습니다. const 키워드로 선언 된 변수는 변수의 수명 동안 값을 변경하지 않습니다.

+0

_ "이 스타일"_은 모호합니다. 'const'또는 대문자 사용에 대해 이야기하고 있습니까? ES6에서'const'가 도입 되었다면 왜이 안내서에'const'가 있습니까? 이 대답은 해석에 열려 있습니다. – Cerbrus

+0

자, 왜, 스타일 가이드에 'const'가 있습니까? ES6에서는 'const'만 표준화되었지만 ES6에서는 이전에 작성된 스타일 가이드가 있습니까? – Cerbrus

+0

그것은 공통된 합의입니다 –