21장 . 빌트인 객체

Happhee·2021년 12월 9일
0

JS : Depp Dive

목록 보기
18/35
post-thumbnail

1. 자바스크립트 객체의 분류

  • 표준 빌트인 객체
  • 호스트 객체
  • 사용자 정의 객체

2. 표준 빌트인 객체

  • Object, String, Number, Symbol, Date, Math...
const name = new String('seohee');
console.log(Object.getPrototypeOf(name) === String.prototype)

3. 원시값과 래퍼 객체

원시값은 객체가 아니므로 프로퍼티나 메서드를 가질 수 없다
하지만, 이에 대한 접근 방식을 객체로 진행하면 래퍼 객체가 임시로 생성된다

const name = 'seohee';
console.log(name.length);
console.log(name.toUpperCase())
console.log(typeof name);
name.age = 10;
//undefinded
console.log(name.age);

4. 전역 객체

코드가 실행되기 이전 단계에 자바스크립트 엔진에 의해 어떤 객체보다도 먼저 생성되는 특수한 객체
어떤 객체도 속하지 않은 최상위 객체, 전역 객체의 프로퍼티를 참조할 때, window생략가능
전역 객체를 생성할 수 있는 생성자 함수가 제공되지 않음

빌트인 전역 프로퍼티

전역 객체의 프로퍼티
애플리케이션 전역에서 사용하는 값을 제공

  • Infinity : 무한대
  • NaN : 숫자가 아님
  • undefined

빌트인 전역 함수

애플리케이션 전역에서 호출할 수 있는 빌트인 함수

  • eval : 문자열을 인수로 전달받음, 기존의 스코프를 런타임에 동적으로 수정
  • isFinite : 유한수이면 true, 무한수/NaN 이면 false반환
  • isNaN : 전달받은 인수가 NaN인지 검사하여 불리언으로 반환
  • parseFloat : 부동소수점 숫자, 실수로 반환
  • parseInt : 정수로 해석
  • encodeURI / decodeURI : 완전한 URI(자원을 나타내는 유일한 주소)를 받아 이스케이프 처리를 위해 인코딩/디코딩
  • encodeURIComponent / decodeURIComponent : 구성요소를 인수로 전달받아 인코딩

암묵적 전역

var x = 10;

function foo() {
    y = 2;
    console.log(x + y);
}
foo();
console.log(window.x, window.y);
//전역 변수는 삭제 안됨
delete x;
//함수 프로퍼티는 삭제 
delete y;
console.log(window.x);
console.log(window.y);
profile
즐기면서 정확하게 나아가는 웹프론트엔드 개발자 https://happhee-dev.tistory.com/ 로 이전하였습니다

0개의 댓글