반응 ES6 변수
변수
ES6 이전에는 변수를 정의하는 단 하나의 방법이 있었습니다:
var
키워드를 사용하는 것입니다. 정의하지 않은 경우 전역 개체에 할당됩니다. 엄격 모드가 아니면 변수가 정의되지 않은 경우 오류가 발생합니다.
이제 ES6에는 변수를 정의하는 세 가지 방법이 있습니다.
var
, let
, const
.
어디
var x = 5.6;
함수 외부에서 사용 var
하는 경우 전역 범위에 속합니다.
함수 내부에서 사용하면 var
해당 함수에 속합니다.
블록 내부(예: for 루프)를 사용 var
하는 경우 변수는 해당 블록 외부에서 계속 사용할 수 있습니다.
var
블록 범위 가 아닌 기능 범위
가 있습니다.
허락하다
let x = 5.6;
let
의 블록 범위 버전
var
이며 정의된 블록(또는 표현식)으로 제한됩니다.
블록 내부에서, 즉 for 루프를 사용 let
하는 경우 변수는 해당 루프 내부에서만 사용할 수 있습니다.
let
블록 범위 가 있습니다.
상수
const x = 5.6;
const
한 번 생성되면 그 값이 절대 바뀔 수 없는 변수입니다.
const
블록 범위 가 있습니다.
키워드 const
가 약간 오해의 소지가 있습니다.
상수 값을 정의하지 않습니다. 값에 대한 상수 참조를 정의합니다.
이 때문에 다음을 할 수 없습니다.
- 상수 값 재할당
- 상수 배열 재할당
- 상수 개체 재할당
- 상수 배열의 요소 변경
- 상수 객체의 속성 변경
하지만 당신은 할 수 있습니다: