자바스크립트에서 함수를 선언하면 함수를 선언할 때마다 새로운 스코프를 생성하게 된다.
스코프(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 |