본문 바로가기

IT STUDY

JavaScript - 유효범위(전역,지역변수,scope)

반응형
	 //#유효범위#
	 //함수 밖에서 선언하는 변수를 전역변수라고함
	 var var_name = '전역변수';

	 function var_scope() {
	 //함수 안에서 선언하는 변수를 지역변수라고함
	 var var_name = '지역변수';
	 alert('local_var --> ' + var_name);
	 }
	 var_scope();
	 alert('global_var--> ' + var_name);

	 //결과값
	 //local_var  --> 지역변수
	 //global_var --> 전역변수
	
	
	 
	 //전역변수는 사용하지 않는 것이 좋음 항상 var을 붙이는 습관화 해야함
	 function var_scope_test() {
	 //함수 안에서 선언하는 변수를 지역변수라고함
	 var_name = '지역변수';
	 alert('local_var --> ' + var_name);
	 }
	 var_scope_test();
	 alert('global_var--> ' + var_name); 
	
	 //결과값 (함수 안에  var var_name & var_name 만 선언한 차이로 값이 다르게 나옴)
	 //local_var  --> 지역변수
	 //global_var --> 지역변수
	
	
	 //자바스크립트는 함수가 선언된 시점에서의 유효범위를 가짐
	
    
    //첫  var_scop 변수가 선언된 시점
	 var var_scope = 5;
	
	 function function_scope_A(){
     //함수 안에서 두번째로 같은 변수  var_scop 가 선언된 시점
     //함수가 선언한 첫번째 시점에서 유효범위를 갖는다.
	 var var_scope = 10;
	 function_scope_B();
	 }
	 function function_scope_B(){
	 document.write(var_scope);
	 }
	
	 function_scope_A();
	 //결과값 : 5
	 


반응형