흿짱 2023. 4. 4. 02:17

JavaScript에서 new 연산자를 통해 함수를 생성자로 호출할 수 있고 새로운 객체를 생성할 수 있다.

  1. 빈 객체 생성
  2. [[Prototype]] 속성을 생성자 호출할 함수의 prototype 속성으로 지정 (함수의 prototype 속성이 원시값이라면 Object.prototype으로 지정)
  3. 객체 생성하고 이 객체 this로 지정
  4. 함수 호출하고 해당 함수의 this로 위에서 지정한 객체 사용
  5. 함수의 리턴값이 원시값이라면 새로 만들어진 객체가 리턴되며, 리턴값이 객체라면 해당 객체가 리턴.