블록 급 역할 영역
ECMAScript 는 국제 적 으로 통 과 된 표준 화 된 스 크 립 트 언어 입 니 다.자 바스 크 립 트 는 ECMAScript 와 DOM, BOM 세 가지 로 구성 된다.ECMAScript 는 JavaScript 의 언어 규범 이 고 JavaScript 는 ECMAScript 의 실현 과 확장 이 라 고 간단하게 이해 할 수 있 습 니 다.
1. 블록 역할 영역 {}
JS 에서 역할 영역 은 전역 역할 영역, 함수 역할 영역 이 있 습 니 다.블록 작용 역 의 개념 이 없다.ECMAScript 6 (ES6) 에 블록 급 역할 영역 이 추가 되 었 습 니 다.블록 역할 도 메 인 은 {} 에 포함 되 어 있 으 며, if 구문 과 for 구문 에 있 는 {} 도 블록 역할 도 메 인 에 속 합 니 다.
{
var a = 1;
console.log(a); // 1
}
console.log(a); // 1
// , var 。
(function A() {
var b = 2;
console.log(b); // 2
})();
// console.log(b); // ,
// , var
if(true) {
var c = 3;
}
console.log(c); // 3
for(var i = 0; i < 4; i++) {
var d = 5;
};
console.log(i); // 4 ( i 4, i 4)
console.log(d); // 5
// if for var ,
// ,if for , 。
2. var, let, const 의 차이
1. var 가 정의 하 는 변 수 는 블록 개념 이 없 으 면 블록 을 뛰 어 넘 을 수 있 고 함수 에 접근 할 수 없습니다.2. let 가 정의 하 는 변 수 는 블록 역할 영역 에서 만 접근 할 수 있 고 블록 간 접근 도 할 수 없 으 며 함수 간 접근 도 할 수 없습니다.3. const 는 상수 정의 에 사 용 됩 니 다. 사용 할 때 초기 화 (즉, 할당 해 야 함) 해 야 합 니 다. 블록 역할 영역 에 만 접근 할 수 있 고 수정 할 수 없습니다.
//
{
var a = 1;
let b = 2;
const c = 3;
// c = 4; //
var aa;
let bb;
// const cc; //
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3
console.log(aa); // undefined
console.log(bb); // undefined
}
console.log(a); // 1
// console.log(b); //
// console.log(c); //
//
(function A() {
var d = 5;
let e = 6;
const f = 7;
console.log(d); // 5
console.log(e); // 6 ( { } , , )
console.log(f); // 7 ( { } , , )
})();
// console.log(d); //
// console.log(e); //
// console.log(f); //
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.