lessons 21. 전역 객체

2023. 2. 15. 23:31·프로그래밍/js

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
'프로그래밍/js' 카테고리의 다른 글
  • lessons 25~26. 정규표현식, String 객체
  • lessons 22~24. Number, Math, Date 객체
  • lessons 20. 빌트인 객체
  • lessons 19. 객체지향 프로그래밍
병뚜
병뚜
열정!
  • 병뚜
    열려라 뚜껑
    병뚜
  • 전체
    오늘
    어제
    • all (372)
      • 일상X사랑X돈 (0)
        • 보안이슈 (114)
        • 뜨거운감자 (9)
        • 맛집 (2)
        • 혼잣말 (16)
      • 보안 (87)
        • 웹·모바일 (46)
        • 인프라 (19)
        • 리버싱 (8)
        • Security-Gym (10)
        • 리뷰 (4)
      • 프로그래밍 (66)
        • python (14)
        • java (12)
        • js (40)
      • System (47)
        • OS (14)
        • 침투 (33)
      • Play (20)
        • wargame (20)
      • 기타 (10)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    악성코드
    정보보호
    it이슈
    정보보안
    리버싱
    리버싱초보
    뉴스요약
    윈도우인터널스
    windows internals
    프로세스
    드림핵리버싱
    혼공학습단
    자바스크립트 상속
    혼공파
    랜섬웨어
    파이썬입문
    정보보안교육
    혼공
    jwt
    IT뉴스
    파이썬
    커널디버깅
    혼자공부하는파이썬
    혼공단
    파이썬초보
    파이썬공부
    보안이슈
    kisa
    공급망공격
    보안뉴스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
병뚜
lessons 21. 전역 객체
상단으로

티스토리툴바