>  기사  >  웹 프론트엔드  >  let과 const의 특징

let과 const의 특징

yulia
yulia원래의
2018-09-08 16:09:411522검색

let의 특징:

1. 변수 승격 현상이 없습니다. 즉, 선언 전에 사용하면 ReferenceError가 보고됩니다. for 루프 카운터와 함께 작동합니다.
2. 임시 데드존: 즉, 블록 수준 범위에서 변수를 선언하기 위해 let을 사용하면 해당 변수는 해당 범위에서만 사용할 수 있습니다.
3. 반복 선언은 허용되지 않습니다. let으로 선언한 변수는 다시 선언할 수 없습니다. 그렇지 않으면 오류가 보고됩니다.

const의 특징:

1.변수 승격 현상이 없습니다.
2. 임시 데드존.
3. 중복된 진술은 허용되지 않습니다.
4. 선언된 상수는 읽기 전용 상수이므로 선언 시 초기화되어야 합니다.
5. 기본적으로 저장되는 것은 메모리 주소입니다. 이 주소에는 복합형 데이터가 포인터로 저장됩니다. 포인터를 변경할 수 없습니다.

cost foo = {};
// 可以改变foo的属性
foo.prop = 123;
foo.prop  //123
// 不可以使foo指向别的对象
foo = {}; //TypeError: "foo" is read-only

객체 고정:

// 彻底冻结
var constantize = (obj) => {
   Object.freeze(obj);
   Object.keys(obj).forEach( (key, i) => {
       if( typeof obj[key] === 'object' ){
         constantize( obj[key] );
       }
    });
}

위 내용은 let과 const의 특징의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기