js에서는 const 키워드를 사용하여 상수를 선언할 수 있으며 구문 형식은 "const name=value;"입니다. const 선언은 값에 대한 읽기 전용 참조를 생성하지만 이는 해당 값이 변경 불가능하다는 의미가 아니라 변수 식별자를 재할당할 수 없다는 의미입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
const, 상수를 선언하는 데 사용됩니다.
참고: 변수를 정의할 때 동시에 초기화되어야 하며 해당 값은 나중에 수정할 수 없습니다.
const number = 42; try { number = 99; } catch (err) { console.log(err); // expected output: TypeError: invalid assignment to const `number' // Note - error messages will vary depending on browser } console.log(number); // expected output: 42
결과:
> TypeError: Assignment to constant variable. > 42
Syntax
const name1 = value1 [, name2 = value2 [, ... [, nameN = valueN]]];
nameN 상수 이름. 모든 법적 식별자가 될 수 있습니다. valueN 상수 값으로, 모든 유효한 표현식이 될 수 있습니다.
Description
이 선언은 범위가 선언된 블록에 대해 전역 또는 로컬일 수 있는 상수를 생성합니다. var 변수와 달리 전역 상수는 창 개체의 속성이 되지 않습니다. 상수에 대한 초기화가 필요합니다. 즉, 선언과 동일한 문에 해당 값을 지정해야 합니다(나중에 변경할 수 없으므로 의미가 있습니다).
const 선언은 값에 대한 읽기 전용 참조를 생성합니다. 그러나 이것이 보유하는 값이 불변이라는 의미는 아니며, 단지 변수 식별자를 재할당할 수 없다는 의미입니다. 예를 들어, 참조된 콘텐츠가 개체인 경우 이는 개체의 콘텐츠(예: 해당 매개변수)가 변경될 수 있음을 의미합니다.
"임시 데드 스페이스"에 대한 모든 논의는 let 및 const에 적용됩니다.
상수는 해당 범위에 있는 다른 변수나 함수와 동일한 이름을 가질 수 없습니다.
Example
const의 기본 사용법
상수는 대문자 또는 소문자로 선언할 수 있지만 일반적으로 모두 대문자를 사용합니다.
// 定义常量MY_FAV并赋值7 const MY_FAV = 7; // 报错 - Uncaught TypeError: Assignment to constant variable. MY_FAV = 20; // MY_FAV is 7 console.log('my favorite number is: ' + MY_FAV); // 尝试重新声明会报错 // Uncaught SyntaxError: Identifier 'MY_FAV' has already been declared const MY_FAV = 20; // MY_FAV 保留给上面的常量,这个操作会失败 var MY_FAV = 20; // 也会报错 let MY_FAV = 20;
블록 범위
블록 범위의 특성에 유의하는 것이 중요합니다
if (MY_FAV === 7) { // 没问题,并且创建了一个块作用域变量 MY_FAV // (works equally well with let to declare a block scoped non const variable) let MY_FAV = 20; // MY_FAV 现在为 20 console.log('my favorite number is ' + MY_FAV); // 这被提升到全局上下文并引发错误 var MY_FAV = 20; } // MY_FAV 依旧为7 console.log('my favorite number is ' + MY_FAV);
상수에는 초기값이 필요합니다
// 报错 // Uncaught SyntaxError: Missing initializer in const declaration const FOO;
상수는 객체와 배열로 정의할 수 있습니다
const MY_OBJECT = {'key': 'value'}; // 重写对象和上面一样会失败 // Uncaught TypeError: Assignment to constant variable. MY_OBJECT = {'OTHER_KEY': 'value'}; // 对象属性并不在保护的范围内 // 下面这个声明会成功执行 MY_OBJECT.key = 'otherValue'; // Use Object.freeze() to make object immutable // 也可以用来定义数组 const MY_ARRAY = []; // 可以向数组填充数据 MY_ARRAY.push('A'); // ["A"] // 但是,将一个新数组赋给变量会引发错误 // Uncaught TypeError: Assignment to constant variable. MY_ARRAY = ['B'];
[추천 학습: 고급 JavaScript 튜토리얼 ]
위 내용은 JavaScript에서 상수를 선언하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!