반응형
//#유효범위#
//함수 밖에서 선언하는 변수를 전역변수라고함
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
반응형
'IT STUDY' 카테고리의 다른 글
| JavaScript - 클로젯, 외부,내부함수,arguments (0) | 2020.02.17 |
|---|---|
| JavaScript - 함수처리, 함수호출(sum.apply()) (0) | 2020.02.17 |
| 스프링(STS) 로그 파일로 만들어서 저장하기(log4j 설정) (0) | 2020.02.13 |
| microsoft sql server management studio 설치 및 sa 권한 풀기 (0) | 2020.02.11 |
| SQL SERVER 2017(MS SQL) 설치 및 CMD 창에서 확인해보기 (0) | 2020.02.11 |