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 중국어 웹사이트의 기타 관련 기사를 참조하세요!