티스토리 뷰

JavaScript

변수의 생명 주기

미짱~ 2023. 1. 3. 11:54

변수의 생명주기(life cycle)

- 변수는 선언에 의해 생성되고 할당을 통해 값을 갖는다 그리고 소멸.

  • 변수는 자신이 선언된 위치에서 생성되고 소멸.

-변수의 생명주기가 필요할까?

  • 변수의 생명 주기가 없다면 한번 선언된 변수는 프로그램을 종료하지 않는 한 메모리 공간을 점유하게 된다. (메모리의 경량화?)=>  코공이 개인적 생각이므로 잠시 취소선

 

지역 변수의 생명 주기

- 함수 내부에서 선언된 지역 변수는 함수가 호출되면 생성되고 함수가 종료하면 소멸. (함수의 생명주기와 일치)

function foo() {
 var x = 'local'; // 변수 x 생성 및 값 할당
 console.log(x);
 return x;
};

foo();// output value local
console.log(x); // ReferenceErrorx is not defined

함수 내부 var x = 'local' ~ return x까지 지역 변수의 생명 주기 이다.

전역 변수의 생명 주기 

-웹 브라우저 환경에서는 전역 객체는 window 웹페이지가 닫을 때까지 유효하다.

  • 전역 변수의 생명 주기는 전역 객체의 생명 주기와 일치. (=== 애플리케이션의 생명 주기)
var x = 'global';

function foo() {
 var x = 'local'; // 변수 x 생성 및 값 할당
 console.log(x);
 return x;
};

foo();// output value local
console.log(x); // global

전역 변수 var x = 'global'~ console.log(x)까지 전역 변수의 생명주기이다. 

'JavaScript' 카테고리의 다른 글

스토리지란?  (0) 2023.02.08
전역 변수의 문제점  (0) 2023.01.10
렉시컬 스코프  (0) 2023.01.03
함수 레벨 스코프  (0) 2023.01.02
스코프 체인  (0) 2023.01.02
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함