본문 바로가기

프로그래밍/js

lessons 21. 전역 객체

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