js 의 변수 역할 영역, 국부 변수, 전역 변수, 전역 변수 와 국부 변수 이름 바 꾸 기

3386 단어
1. 변수의 역할 영역:
  변수 가 작용 하 는 범위, 변 수 는 어디에서 사용 할 수 있 습 니까?그럼 어디 가 그 역할 영역 이 야?
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>

좋은 웹페이지 즐겨찾기