크흠 , 스코프에 개념에 대해서 알아보자 

 


 

 

개념

 

자바스크립트에선 스코프는 2가지 타입이 있다. 바로 global(전역)과 local(지역) 으로 나뉜다.

 

전역 스코프(Global Scope)는 말 그대로 전역에 선언되어있어 어느 곳에서든지 해당 변수에 접근할 수 있다는 의미이고 지역 스코프(Local Scope)는 해당 지역에서만 접근할 수 있어 지역을 벗어난 곳에선 접근할 수 없다는 의미입니다.

 

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

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

 

 

 

tools.js / layers.js

 

두 파일이 있다고 가정해보자

 

 

 

다음 과같이 있다고 가정햇을 때 

 

 

 

 

다음과 같이 let map = null; 이 어디까지 영역을 뻗칠 수 있을까?

 

라는 생각을 해봣을 때

 

⭐⭐⭐

다른 .js 파일까지 넘어가지 못한다 라는 사실을 알아야한다.

 

 

 

 

같은 .js 안에서

 

map의 사용이 가능하지만..

 

 

 

다른 .js 파일에서는

 

사용이 불가하다. 그래서  공통으로 선언하는 방법을

 

구사해보았을 때,

 

 

 

 

 

 

다음과 같은 방식으로 

 

 

 

 

 

선언하게 되면 객체를 공통되게 사용 할 수 있다.

 

 

 

 

 

지금은 내가 짧게 검색해보았지만, 

 

궁금한것이 있다면 더 찾아 보겠다.

 

 


 

 

 

To be continue..

복사했습니다!