전역 공간이란?
전역공간은 2가지로 나뉨
- window (브라우저)
- global (node.js)
이런 최상위 공간이 전역 공간으로 볼 수 있다.
이 공간에 사용하게 되면 정말 어디에서든 접근이 가능하고 읽을 수 있다는말
서로다른 A, B 파일이 같은 name이란 변수를 전역에 선언하면 둘다 같은 변수를 참조하고 window 객체에는 window.name 이란 필드가 생겨있음.
오염이 쉽고 디버깅이 어려워짐.
예방하기
- IIFE (즉시실행 함수)
- module
- closure
- const, let
등 여러 방법으로 예방할 수 있음