JavaScript
new
흿짱
2023. 4. 4. 02:17
JavaScript에서 new 연산자를 통해 함수를 생성자로 호출할 수 있고 새로운 객체를 생성할 수 있다.
- 빈 객체 생성
- [[Prototype]] 속성을 생성자 호출할 함수의 prototype 속성으로 지정 (함수의 prototype 속성이 원시값이라면 Object.prototype으로 지정)
- 객체 생성하고 이 객체 this로 지정
- 함수 호출하고 해당 함수의 this로 위에서 지정한 객체 사용
- 함수의 리턴값이 원시값이라면 새로 만들어진 객체가 리턴되며, 리턴값이 객체라면 해당 객체가 리턴.