2023.02.18
자바스크립트 스터디 6회차
공부 사이트: https://poiemaweb.com/
21. 전역 객체(Global Object)
모든 객체의 유일한 최상위 객체를 의미한다.
(브라우저에서는 window 객체, Node.js에서는 global 객체)
[특징]
◼ 전역 객체는 실행 컨텍스트에 컨트롤이 들어가기 이전에 생성됨
◼ constructor가 없음 → new 연산자로 생성 불가능 → 개발자가 전역 객체 생성하는 것 불가능
◼ 전역 스코프를 가짐
◼ 전역 객체의 자식 객체 사용 시 전역 객체 생략 가능 (window.document...라고 쓸 필요 없이 document..)
◼ 전역 변수/함수를 프로퍼티로 가짐
◼ 표준 빌트인 객체(ex. alert...)는 전역 객체의 자식 객체
1) 전역 프로퍼티
종류 | 설명 |
Infinity | - 양/음의 무한대를 나타내는 숫자 값 Infinity |
NaN | - 숫자가 아님을 나타내는 숫자 값 NaN - Number.NaN 프로퍼티와 같음. |
undefined | - 원시 타입 undefined 값 |
2) 전역 함수
종류 | 설명 |
eval() | - 매개변수에 전달할 문자열 구문 또는 표현식을 평가/실행 ※ 보안상 굉장히 취약하니 사용 금지 |
isFinite() | - 매개변수에 전달된 값이 정상적인 유한수인지 검사하여 Boolean으로 반환 |
isNaN() | - 매개변수에 전달된 값이 NaN인지 검사하여 Boolean으로 반환. - 숫자가 아닐 경우 숫자로 변환한 후 반환 |
parseFloat() | 매개변수에 전달된 문자열을 부동소수점 숫자로 변환 |
parseInt() | - 매개변수에 전달된 문자열을 정수형 숫자로 해석하여 반환 - parseInt(string, radix) //radix: 진법을 나타내는 기수 |
encodeURI() decodeURI() |
- 매개변수로 전달된 URI을 인코딩/디코딩 - URI의 문자들을 이스케이프 처리하는 것을 의미 |
encodeURIComponent() decodeURIComponent() |
- 매개변수로 전달된 URI 컴포넌트를 인코딩 - encodeURI/decodeURI와의 차이점은, 인수를 쿼리스트링의 일부라고 간주한다. ✔ =, ?, &까지 인코딩 |
'프로그래밍 > js' 카테고리의 다른 글
lessons 25~26. 정규표현식, String 객체 (0) | 2023.02.21 |
---|---|
lessons 22~24. Number, Math, Date 객체 (0) | 2023.02.20 |
lessons 20. 빌트인 객체 (0) | 2023.02.15 |
lessons 19. 객체지향 프로그래밍 (0) | 2023.02.14 |
lessons 18. 클로저 (0) | 2023.02.13 |