표준 빌트인 객체 ➡ 인스턴스 생성가능한 생성자 함수 ➡ 프로토타입 프로퍼티에 바인딩
✅ new 연산자 사용 ➡ 인스턴스를 생성 ➡ 프로토타입 메서드 사용
문자열, 숫자, 불리언 값은 객체처럼 접근가능!
why??
임시로 생성되는 객체 ➡ 래퍼 객체
처리 종료 후,
...Data 내부에 할당된 원시값 되돌림 ➡ 래퍼 객체는 가비지 컬렉션 대상
(ES6부터 원시값 Symbol 도입)
문자열, 숫자, 불리언은 new 연산자를 통해 인스턴스 만드는 것을 권장하지 않습니다.
(브라우저 환경 - window(self, this, frames)/ node.js 환경 - global)
js엔진에 의해 어느 객체보다 먼저 생성되는 특수한 객체
어떤 객체에도 속하지 않은 최상위 객체
✅ 전역 객체는 표준 빌트인 객체, 호스트 객체, var 키워드로 선언한 전역 변수와 전역 함수를 프로퍼티로 가짐
window.perseInt('F', 16);
<=> perseInt('F', 16);
선언하지 않은 식별자에 값을 할당하면,
함수 스코프와 전역 스코프 어디에서도 찾지 못하지만
window.식별자 = 값으로 해석해서 전역 객체에 프로퍼티를
동적 생성합니다.
하지만 이 식별자는 변수는 아니기 때문에
변수 호이스팅이 발생하지 않습니다.