es6 const let class 정의 변수 향상

731 단어
디킨의 나눔 글에서 에스식스 콘스트와 렛 변수 성명 향상 여부에 관한 글을 보고 많은 것을 배웠다.
원문 링크 Stackoverflow 관련 질문 연결
const,let,class와,var,function 정의와 같이 변수 향상이 존재합니다.초기화의 다른 표현에 불과해서 앞의 그룹과 뒷 그룹의 정의가 달라요.
변수가 상승하면 var은 변수의 초기값undefined를 줍니다.let 등 정의 방식은 초기화되지 않은 것으로 아무런 값도 없다.이것은 당신이 값을 읽으려고 시도할 때 잘못 보고된다는 것을 의미한다.그래서 일시적인 사구가 생겼다는 생각이 듭니다.이 구간은 초기화되기 전에 방문할 가치가 있습니다.

x = y = "global";
(function() {
    x; // undefined
    y; // Reference error: y is not defined

    var x = "local";
    let y = "local";
}());


단순 결론
4
  • let의'창설'과정이 향상되었으나 초기화는 향상되지 않았습니다
  • .var의 창설과 초기화가 모두 향상되었습니다

  • 4
  • function의'창설','초기화'와'부여'가 모두 향상되었습니다
  • 좋은 웹페이지 즐겨찾기