티스토리 뷰
변수의 생명주기(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
링크
TAG
- 컴포넌트
- 개발자치업부트캠프
- Root_Component
- javascript
- react
- 그룹스터디_북스터디
- 개발자취업부트캠프
- html
- 패스트캠퍼스
- 국비지원교육
- export
- git flow
- MegabyteSchool
- Git
- 북스터디
- MegabyteShool
- 메가바이트스쿨
- til
- 가상클래스
- 그룹스터디
- 리액트
- 국비지원
- 스코프
- shell command
- component
- CSS
- JSX
- vim 편집기
- GitHub
- 내일배움카드
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함