자바스크립트 범위



범위에 접근 가능한 변수의 모음입니다.


JavaScript 범위

JavaScript에서는 객체와 함수도 변수입니다.

JavaScript에서 범위는 액세스 가능한 변수, 개체 및 함수의 모음입니다.

JavaScript 함수 범위: 함수 내에서 범위가 수정됩니다.


JavaScript 로컬 범위

변수는 함수 내에서 선언되며 로컬 범위를 갖습니다.

지역 변수: 함수 내부에서만 접근할 수 있습니다.

인스턴스

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
</head>
<body>

<p>局部变量在声明的函数内可以访问。</p>
<p id="demo"></p>
<script>
myFunction();
document.getElementById("demo").innerHTML =
	"我可以显示 " +  typeof carName;
function myFunction() 
{
    var carName = "Volvo";
}
</script>

</body>
</html>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요

지역 변수는 함수 내에서만 작동하기 때문에 서로 다른 함수가 같은 이름의 변수를 사용할 수 있습니다.

로컬 변수는 함수가 실행될 때 생성되며, 함수가 실행된 후 자동으로 소멸됩니다.


JavaScript 전역 변수

함수 외부에서 정의된 변수는 전역 변수입니다.

전역 변수에는 전역 범위가 있습니다. 웹 페이지의 모든 스크립트와 함수를 사용할 수 있습니다.

인스턴스

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
</head>
<body>

<p>全局变量在任何脚本和函数内均可访问。</p>
<p id="demo"></p>
<script>
var carName = "Volvo";
myFunction();
function myFunction() 
{
    document.getElementById("demo").innerHTML =
		"我可以显示 " + carName;
}
</script>

</body>
</html>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요

변수가 함수 내에서 선언되지 않으면(var 키워드를 사용하지 않고) 변수는 전역 변수입니다.

다음 예에서 carName은 함수 내에 있지만 전역 변수입니다.

인스턴스

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
</head>
<body>

<p>
如果你的变量没有声明,它将自动成为全局变量:
</p>
<p id="demo"></p>
<script>
myFunction();
document.getElementById("demo").innerHTML =
	"我可以显示 " + carName;
function myFunction() 
{
    carName = "Volvo";
}
</script>

</body>
</html>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요


JavaScript 변수 수명주기

JavaScript 변수 수명주기는 선언과 동시에 초기화됩니다.

지역 변수는 함수 실행 후 소멸됩니다.

페이지가 닫히면 전역 변수가 삭제됩니다.


함수 매개변수

함수 매개변수는 함수 내에서만 작동하며 지역 변수입니다.


HTML의 전역 변수

HTML에서 전역 변수는 창 개체입니다. 모든 데이터 변수는 창 개체에 속합니다.

인스턴스

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
</head>
<body>

<p>
在 HTML 中, 所有全局变量都会成为 window 变量。
</p>
<p id="demo"></p>
<script>
myFunction();
document.getElementById("demo").innerHTML =
	"我可以显示 " + window.carName;
function myFunction() 
{
    carName = "Volvo";
}
</script>

</body>
</html>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요


아시나요?


Note전역 변수 또는 함수는 창 개체의 변수나 함수를 재정의할 수 있습니다.
Note你的全局变量,或者函数,可以覆盖 window 对象的变量或者函数。
局部变量,包括 window 对象可以覆盖全局变量和函数。
창 개체를 포함한 지역 변수는 전역 변수와 함수를 재정의할 수 있습니다.