반응형
OrdinaryObjectCreate
객체를 생성하는 방법은 여려가지가 있다.
하지만 공통점은 모든 객체 생성방식은
OrdinaryObjectCreate 추상연산을 통해
만들어진다는 것이다.
- 먼저, OrdinaryObjectCreate은 자신이 생성할 객체의 프로토타입을 인수로 전달 받는다.
- 자신이 생성할 객체에 추가할 프로퍼티 목록을 옵션으로 전달한다.
- OrdinaryObjectCreate는 빈 객체를 생성한 후, 객체에 추가할 프로퍼티 목록을 객체에 추가한다.
- 인수로 전달받은 프로토타입을 자신이 생성한 객체의 [[Prototype]] 내부 슬롯에 할당한 후 생성한 객체를 반환한다.
객체 생성의 종류
- 객체 리터럴
- Object 생성자 함수
- 생성자 함수
- Object.create 메서드
- 클래스(ES6)
객체리터럴 방식과 Object 생성자 함수 방식 모두
인자로 Object.prototype을 전달하여 객체를
생성하게 된다.
생성자 함수를 통한 객체 생성방식은
생성자 함수 prototype에 바인딩 되어 있는
객체를 전달하여 객체를 생성한다.
반응형
'Programming > JavaScript' 카테고리의 다른 글
Javascript String to Arrray 자바스크립트 문자열 배열 변환 방법 (0) | 2022.01.28 |
---|---|
JavaScipt 오버로딩 vs 오버라이딩 (0) | 2021.10.29 |
JavaScript 프로토타임 체인이란? (0) | 2021.10.29 |
JavaScript 프로토타입이란 (0) | 2021.10.29 |
JavaScript global variable을 최소로 사용해야 하는 이유 (0) | 2021.10.27 |
JavaScript 기초 문법 #6 프로퍼티, 함수 일급객체, 프로토타입, 빌트인 객체, this, 실행 컨텍스트, 렉시컬 스코프, 클로저 (0) | 2021.10.25 |
댓글