이 글에서는 ES6의 새로운 기능 중 let과 const 명령어를 주로 소개하고, let과 const 명령어의 기능과 사용법, 관련 주의사항을 예시 형태로 분석해 도움이 필요한 친구들이 참고할 수 있도록 했습니다.
이 글에서는 ES6의 새로운 기능에 포함된 let 및 const 명령을 예시와 함께 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
1. let 명령
① 블록 수준 범위가 없습니다. js에서는 var가 선언한 변수의 범위가 함수 본문 전체이고, let이 이 역할을 할 수 있습니다.
{ let a = 1; var b = 2; } console.log(b); // 2 console.log(a); // a is not defind
② 그리고 let이 이 역할을 할 수 있습니다. js의 변수 및 함수 선언은 다음으로 승격됩니다. 현재 범위가 맨 위에 있습니다. 이로 인해 문제가 발생합니다.
var a = []; //函数和变量i会最先进行声明,同时全局变量i经过for循环赋值为10 for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } console.log(i);//10 a[6]();//10
let를 사용하면 이 문제가 해결됩니다
for (let i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); //6
3var와 달리 let은 "변수 승격" 현상이 발생합니다
console.log(a); // a is not defined let a = 1;
4let은 동일한 블록 내에서 허용되지 않습니다. 범위, 동일한 변수를 반복적으로 선언
// 报错 { let a = 10; var a = 1; } // 报错 { let a = 10; let a = 1; }
2. const 명령
① const는 변수 선언에도 사용되지만 선언은 상수입니다. . 한번 선언된 상수의 값은 변경할 수 없습니다.
② let과 동일하며, 동일한 블록 수준 범위에서 동일한 변수를 반복적으로 선언할 수 없습니다.
③ const의 범위는 let 명령의 범위와 동일합니다. 선언된 블록 수준 범위 내에서만 유효합니다.
const PI = 3.1415; console.log(PI); // 3.1415 //PI = 3; // Assignment to constant variable.(不能给常量赋值) //const PI = 3.1;// Identifier 'PI' has already been declared
js를 배워야 하는 학생들은 PHP 중국어 웹사이트 js 비디오 튜토리얼에 주목하세요. 많은 js 온라인 비디오 튜토리얼을 무료로 시청할 수 있습니다!
위 내용은 꼭 알아야 할 새로운 ES6 기능: let 및 const 명령에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!