최근에 io.js에 대한 많은 ES6 코드를 작성했습니다. 배울 수있는 코드가 많지 않기 때문에 갈 때마다 고유 한 규칙을 정의하고있는 것 같습니다.
내 질문은 언제 사용할 const
것인지에 관한 것 let
입니다.
이 규칙을 적용했습니다 const
. 가능하면을 사용하십시오 . let
값을 변경해야 할 경우 에만 사용 하십시오. ( 나중에 a const
를 a로 변경 let
하면 나중에 값을 변경해야하는 것으로 판명 될 수 있습니다.)
이 규칙의 주된 이유는 일관되게 적용하기 쉽기 때문입니다. 회색 영역이 없습니다.
문제는이 규칙을 적용 할 때 실제로 내 선언의 95 %가입니다 const
. 그리고 이것은 나에게 이상하게 보입니다. 나는 루프 에서 let
와 같은 것에 사용 하거나 때로는 축적 된 피보나치 총계 (실제에서는 많이 나오지 않음)에 사용하고 있습니다. 나는 이것에 놀랐다. 현재까지 ES5 코드에서 '변수'의 95 %는 변하지 않는 값에 대한 것이었다. 그러나 내 코드 전체를 보는 것은 어떻게 든 잘못 느낍니다.i
for
const
그래서 내 질문은 : const
이것을 많이 사용하는 것이 괜찮 습니까? 정말 같은 일을해야합니까 const foo = function () {...};
?
또는 const
모듈 상단에 리터럴을 하드 코딩하는 상황을 예약해야 const MARGIN_WIDTH = 410;
합니까?
function foo() {...}
보다 낫습니다<anything> foo = function() {...}
function foo() {...}
게양으로 인해 디버깅 할 때 약간의 혼란을 초래할 수 있는 경고가 있습니다. 또한 그것의 존재는 우리가 똑같은 일을하는 두 가지 구조를 가지고 있지만 그중 하나는 매우 구체적인 상황에서만 작동한다는 것을 의미합니다. (표현식이 존재할 수있는 곳이라면 어디에서나 함수 표현식을 사용할 수 있지만 명령문 수준에서만 함수 선언을 사용할 수 있습니다.) 간결성을 선호하는 경우 함수 표현식 구문이 전체 단어를 사용한다는 문제가있을 수 있습니다 function
.
const
이것을 많이 사용하는 것이 좋습니다.