본문 바로가기
JavaScript

Scope

by 엉덩이가 무거운 개발자 2021. 5. 14.

자바스크립트에서 함수를 선언하면 함수를 선언할 때마다 새로운 스코프를 생성하게 된다.


스코프(Scope)란 ‘변수 또는 함수에 접근할 수 있는 범위’.

 

전역 스코프 (Global scope):
코드 어디에서든지 참조할 수 있다.
{ }바깥에서 선언되었다면, 전역 스코프에 정의 된다.

 

지역 스코프(Local Scope) : 해당 지역에서만 접근해야한다

해당 지역에서만 접근할 수 있어 지역을 벗어난 곳에선 접근할 수 없다.

만약 지역스코프에서 전역스코프에 있는 함수를 사용할 경우 전역스코프 함수가 호출이된다

 

그러므로 함수 몸체에 선언한 함수는 해당 함수 몸체 안에서만 접근할 수 있다.

 

Class 도 함수다. {  } 지역스코프 사용.

methodA(){} 메소드에 methodB() 를 this 없이 호출 할 경우
글로벌 스코프에 가서 methodB()가 있는지 없는지 체크한다.
없으니까 오류발생.

 

'JavaScript' 카테고리의 다른 글

JS Runtime Environment  (0) 2021.05.18
프로세스,스레드  (0) 2021.05.18
prototype  (0) 2021.05.13
이벤트 버블링, 이벤트 위임  (0) 2021.05.07
Critical Rendering Path  (0) 2021.05.04