일부 프로그램과 같은 프로그래밍 언어에서는 브래킷의 각 코드에는 고유 한 범위가 있으며, 변수는 코드 세그먼트 (블록 범위)를 호출하지 않으며 JavaScript는 블록 레벨이 없습니다. 범위. JavaScript 대신 기능 범위가 사용됩니다. 변수는 기능 본체의 본문과 변수에 중첩 된 기능 본체의 함수에 정의됩니다. 다음 코드에서 I, J 및 K는 다른 위치로 정의되며 동일한 역할에서 동일한 역할로 정의됩니다.
다음과 같이 코드 코드를 복사하십시오.
함수 텍스트 (O)
{{
var i = 0;
경고 (타입 o);
if (typeof o == "string")
{{
var j = 0;
for (var k = 0; k <10; k ++)
{{
경고 (k); // 출력 0-9
}
경고 (k); // 출력 10
}
경고 (j); // 출력 0
}
JavaScript의 기능 동작 도메인은 함수 내부에서 선언 된 모든 변수가 항상 함수 본문에서 볼 수 있다고 말합니다. 흥미롭게도 이것은 변수가 선언 전에도 사용할 수 있음을 의미합니다. JavaScript의 특성은 명령문으로 지칭됩니다. 다음 코드를보십시오
다음과 같이 코드 코드를 복사하십시오.
var global = "Globas";
기능 글로벌 ()
{{
Alert (Global); // 정의되지 않았습니다
var global = "Hello Qdao";
ALERT (Global); // hello qdao
}
함수 범위의 특성으로 인해 로컬 변수는 항상 전체 기능 본문에서 정의됩니다. 이는 기능 본체 내부의 변수가 동일한 이름의 전역 변수를 커버합니다. 프로그램이 VAR 문에 실행되면 로컬 변수는 진정으로 연관되어 있습니다. 따라서 위의 프로세스는 다음과 같습니다. 동료 변수는 원래 위치에 있습니다
다음과 같이 코드 코드를 복사하십시오.
var global = "Globas";
기능 글로벌 ()
{{
var global;
Alert (Global); // 정의되지 않았습니다
Global = "Hello Qdao";
ALERT (Global); // hello qdao
}