js 의 변수 역할 영역, 국부 변수, 전역 변수, 전역 변수 와 국부 변수 이름 바 꾸 기
변수 가 작용 하 는 범위, 변 수 는 어디에서 사용 할 수 있 습 니까?그럼 어디 가 그 역할 영역 이 야?
2. 변수 역할 영역 은 부분 변수 와 전체 변수 로 나 뉜 다.
1. 부분 변수: / / 는 함수 내부 에 정 의 된 변수 (내부 변수) 이 고 부분 변수 가 작용 하 는 범 위 는 함수 내부 입 니 다.
/ / 부분 변 수 는 개인 변수 입 니 다.
2. 전역 변수: / / 는 함수 외부 에 정 의 된 변수 (외부 변수) 입 니 다.
/ / 전역 변수 가 작용 하 는 범 위 는 현재 파일 의 모든 함수 입 니 다.
/ / 전역 변 수 는 모든 함수 가 공유 하 는 변수 입 니 다.
3. 코드 예제
1. 부분 변수
function testf1(){
var age = 100;// age;age testf1 ,
console.log("testf1:age="+age);
console.log("testf1:name="+name1);// :name1 is not defined;
}
function testf2(){
var name1 = " ";// name1;name1 testf2 ,
console.log("testf2:age="+age);// :
console.log("testf2:name="+name1);
}
function testf(){
console.log("testf:age="+age);//
console.log("testf:name="+name1);// :
testf1();
//testf2();
}
2. 전역 변수
var age = 250;// age, 250;
function testf(){
testf1();
testf2();
console.log("testf:age="+age);//251
}
function testf1(){
console.log("testf1:age="+age); //250
}
function testf2(){
age = 251;
console.log("testf2:age="+age);//251
}
3. 전역 변수 와 부분 변수 이름 바 꾸 기: 가 까 운 원칙: 현재 전역 변수 와 부분 변수 이름 바 꿀 때 함수 내부 에서 부분 변 수 를 사용 합 니 다.
var age=250;
function testf(){
var age = 10;// , ;
console.log("testf:age="+age);//age , testf age。10;
testf1();
}
function testf1(){
console.log("testf1:age="+age);age , testf1 age。250;
}
테스트 코드
<input type="button" value=" " onclick="testf()"/>
<script type="text/javascript" src="js/tools.js"/>
<script type="text/javascript">
// 、 : , 。 。
// 、 : 。
// :
// ( ), 。
//
// :
// ( ),
// 。
//
// 、
//1、
/*
function testf1(){
var age = 100;// age;age testf1 ,
console.log("testf1:age="+age);
console.log("testf1:name="+name1);// :name1 is not defined;
}
function testf2(){
var name1 = " ";// name1;name1 testf2 ,
console.log("testf2:age="+age);// :
console.log("testf2:name="+name1);
}
function testf(){
console.log("testf:age="+age);//
console.log("testf:name="+name1);// :
testf1();
//testf2();
}
*/
//2、 :
/*
var age = 250;// age, 250;
function testf(){
testf1();
testf2();
console.log("testf:age="+age);//251
}
function testf1(){
console.log("testf1:age="+age); //250
}
function testf2(){
age = 251;
console.log("testf2:age="+age);//251
}
*/
//3、 :
// :
var age=250;
function testf(){
var age = 10;// , ;
console.log("testf:age="+age);//age , testf age。10;
testf1();
}
function testf1(){
console.log("testf1:age="+age);age , testf1 age。250;
}
</script>
</code></pre>
<br/>
</div>
</div>
</div>
</div>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.