전역 객체
- 전역 객체를 사용하면 어디서나 사용 가능한 변수나 함수를 만들 수 있다 전역 객체는 언어 자체나 호스트 환경에 기본 내장되어 있는 경우가 많다
- 브라우저 환경에선 전역 객체를 window , Node.js 환경에선 global이라고 부르는데 각 호스트 환경마다 부르는 이름이 다르다
위 예제처럼 전역 객체의 모든 프로퍼티를 접근할 수 있다.
let const 가 아닌 var로 선언한 전역 함수나 전역 변수는 전역 객체의 프로퍼티가 된다
하위 호환성 때문에 이런 방식으로 전역 객체를 사용해도 동작은 하지만 이방법은 추천하지 안ㄶ는다 모듈을 사용하는 모던 자바스크립트는 이런 방식을 지원하지 않는다.
var 대신 let 이나 const를 사용하면 var 를 사용할 때와 달리 전역 객체를 통한 변수에 접근 할 수 없다
중요한 변수라 모든 곳에서 사용할 수 있게 하려면 위 예제와 같이 전역 객체에 직접 프로퍼티를 추가해주면 된다 하지만 되도록이면 전역 변수는 사용하지 않는 것이 좋다 함수를 만들 땐 외부 변수나 전역 변수를 사용하는 것 보다 인풋 변수를 받고 이를 이용해 아웃풋을 만들어내게 해야 테스트도 쉽고 에러도 덜 만들어낸다.
'자바스크립트' 카테고리의 다른 글
[Javascript] - 프로토타입 상속 (0) | 2022.07.28 |
---|---|
[Javascript] - 원시 값과 객체의 비교 (모던 자바스크립트 Deep Dive) (0) | 2022.07.25 |
[Javascript] - 렉시컬 환경 (0) | 2022.07.13 |
[Javascript] - 나머지 매개변수와 spread 문법 (0) | 2022.07.07 |
[Javascript] - 원시값의 메서드 (0) | 2022.07.06 |