본문 바로가기

TIL

<자바스크립트 Javascript> 전역 객체

- 전역 객체(Global Object)란?
모든 객체를 아우르는 최상위 객체를 일컫는다. 브라우저 관점에서는 window 객체, 서버 관점에서는 global 객체가 전역 객체로서 작용한다.


- 전역 객체의 특징
1) 개발자가 직접 생성하지 않는다.
2) 전역 객체는 전역 스코프를 갖는다
3) 꼭 필요한 경우를 제외하고 전역 객체의 작성은 생략될 수 있다(사실 거의 생략).
4) 전역 변수는 전역 객체의 프로퍼티이고, 전역 함수는 전역 객체의 메서드이다.
5) 표준 빌트인 객체(Standard Built-in Objects)도 전역 객체의 자식 객체 중 하나다.


- 전역 프로퍼티
전역 객체의 프로퍼티를 말한다. 애플리케이션 전역에서 사용하는 값을 나타내기 위해 사용된다. 전역 프로퍼티에는 다음과 같은 것들이 있다.
* Infinity : 양, 음의 무한대의 숫자 값을 나타냄
* NaN(Not-a-Number) : 숫자가 아님을 나타냄
* undefined : 원시 타입 undefined를 나타냄


- 전역 함수
전역 객체의 메서드를 말한다. 애플리케이션 전역에서 호출이 가능한 함수이다. 전역 함수로는 다음과 같은 것들이 있다.
* eval() : 매개변수로 전달된 값을 평가함. 보안에 취약하여 사용을 매우 권장하지 않음.
* isFinite() : 매개변수로 전달된 값이 정상적인 유한수인지 검사하여 Boolean으로 반환. 전달된 값이 숫자가 아니면 숫자로 변환하여 검사함.
* isNaN() : 매개변수로 전달된 값이 NaN인지 검사하여 Boolean으로 반환. 전달된 값이 숫자가 아니면 숫자로 변환하여 검사함.
* parseFloat() : 매개변수로 전달된 문자열을 부동소수점 숫자 값으로 변환하여 반환. 단, 문자열의 첫 숫자만 변환되며 공백은 무시되고, 첫 문자가 숫자로 변환이 불가능하면 NaN을 반환함.
* parseInt() : 매개변수로 전달된 문자열을 정수형 숫자로 해석하여 반환. 두 번째 매개변수로 진법을 나타내는 기수를 전달하여 첫 번째 매개변수를 반환할 진법을 결정가능. 다만 최종적인 반환값은 늘 10진수. 또한 첫 문자가 숫자로 변환이 불가능하면 NaN을 반환함.
* encodeURI(), decodeURI() : 각각 매개변수로 전달된 URI를 인코딩, 디코딩함. 인코딩은 모든 시스템이 해석 가능한 형태로 이스케이프 처리를 하는 것을 뜻함.
* encodeURIComponent(), decodeURIComponent() : 각각 매개변수로 전달된 URI의 구성 요소(component)를 인코딩, 디코딩함. encodeURIComponent()는 encodeURI()와 달리 =, ?, &를 인코딩함.





참고 : poiemaweb 웹사이트