관리 메뉴

도드넷

JAVASCRIPT#12 - 자바스크립트 유효범위 렉시컬이란? 본문

창고/JS KING 포니 [중단]

JAVASCRIPT#12 - 자바스크립트 유효범위 렉시컬이란?

도드! 2016. 5. 10. 14:33




I just want to say that... you are so pretty :3


JAVASCRIPT#12 - 자바스크립트 유효범위 (스코프)와 렉시컬


1. 유효 범위

- 자바크립트 유효범위 다른말로 "스코프"란 변수를 사용할 수 있는 범위, 변수의 수명. 변수가 활동할 수 있는 범위를 의미.


2. 전역 변수 (Global)

- 함수 밖에서 선언된 변수로 최상위 스코프 변수로써 어디서나 사용가능하다.

 

3. 지역 변수 (Local)

- 함수 내부에서 선언된 변수로 함수 외부및 상위계층에서는 사용 할 수 없다. 하지만 자신과 하위 스코프에서는 사용가능!


4. 스코프 체인

- 스코프 체인이란 자신의 상위 유효범위에서 변수를 찾아서 사용하는 것을 의미한다.


5. 렉시컬, 렉시컬 환경에 대하여.

- 자바스크립트 렉시컬이란? 렉시컬 환경 이거 어렵게 생각할 필요없고 변수 선언을 감지할때 함수는

자기 코드 우선으로 생각한다고 보면됨. 간단한 예를 들어보면...



var a = 0; 이 전역으로 되어있어서 모두 사용가능할거라고 생각하지만,

myf 입장에서는 a는 var a = 999; 밖에 없음. 고로 첫라인에서 a는 정의되지 않다고 나옴.

똑같은 의미로 함수외부의 메인코드 입장에서는 a는 var a = 0; 밖에 없음. 고로 외부의 console.log(a); 는
0 을 출력하게 됨.







반응형
Comments