[TIL]왕초보탈출기#10 유효범위

BINGBING🐨·2021년 4월 30일
0

Javascript

목록 보기
11/21
post-thumbnail

지역변수와 전역변수

지역변수는 해당 변수를 포함한 함수 내 에서만 접근 할 수 있는 변수
전역변수는 전역에서 접근할 수 있는 변수

지역변수의 사용

function a (){
    var i = 0;
}
for(var i = 0; i < 5; i++){
    a();
    document.write(i);
}

실행결과 : 01234

전역변수의 사용

function a (){
    i = 0; 
}
for(var i = 0; i < 5; i++){ //여기서 i는 전역변수가 된다. 
    a(); //a는 i=0을 가리킨다. i는 전역변수이다. a가 실행될 때 마다 i는 for문의 i++를 가지지 못하고 0으로 만들어진다. 무한반복 실행한다. 
    document.write(i);
} // 전역변수는 프로그램 내 다른 코드에 영향을 줄 수 있어 사용을 지양한다.
// 전역변수는 익명함수로 만들어 모듈화해서 사용하는 것이 좋다.

실행결과 : 0 초기화 무한반복

유효범위의 대상

문 안에서 선언된 변수는 전역변수로 실행된다.
지역변수는 오직 함수안에서 선언해야한다.

profile
iOS Developer

0개의 댓글