본문 바로가기
Programming/JavaScript

JavaScript 객체 생성방식의 종류?

by 하하호호 2021. 10. 29.
반응형

 

OrdinaryObjectCreate

 

객체를 생성하는 방법은 여려가지가 있다.

하지만 공통점은 모든 객체 생성방식은

OrdinaryObjectCreate 추상연산을 통해

만들어진다는 것이다. 

  1. 먼저, OrdinaryObjectCreate은 자신이 생성할 객체의 프로토타입을 인수로 전달 받는다.
  2. 자신이 생성할 객체에 추가할 프로퍼티 목록을 옵션으로 전달한다.
  3. OrdinaryObjectCreate는 빈 객체를 생성한 후, 객체에 추가할 프로퍼티 목록을 객체에 추가한다.
  4. 인수로 전달받은 프로토타입을 자신이 생성한 객체의 [[Prototype]] 내부 슬롯에 할당한 후 생성한 객체를 반환한다.

 

객체 생성의 종류

  1. 객체 리터럴
  2. Object 생성자 함수
  3. 생성자 함수
  4. Object.create 메서드
  5. 클래스(ES6)

 

객체리터럴 방식과 Object 생성자 함수 방식 모두

인자로 Object.prototype을 전달하여 객체를 

생성하게 된다.

 

생성자 함수를 통한 객체 생성방식은

생성자 함수 prototype에 바인딩 되어 있는

객체를 전달하여 객체를 생성한다. 

 

 

 

 

 

 

 

반응형

댓글