less than 1 minute read

  • 생성자 함수의 prototype 프로퍼티는 new 생성자를 호출할 때 만들어지는 새로운 객체의 [[prototype]] 설정

  • 생성자 함수의 prototype 프로퍼티는 일반 프로퍼티

  • 생성자 함수의 prototype 프로퍼티는 new 를 생성자를 호출할 때만 만들어짐

  • 생성자 함수의 prototype 프로퍼티의 값은 객체나 null 만 가능

  • 모든 함수는 prototype 프로퍼티 가지며 기본 프로퍼티인 prototype 은 constructor 프로퍼티 하나만 있는 객체 가리킴

  • 생성자 함수는 기본적으로 prototype 프로퍼티에 constructor 가지고 있으며 constructor 프로퍼티는 함수 자신을 가리킴

  • 생성자 함수로 객체 생성시 객체의 프로퍼티에도 constructor 가 있으며 이 값은 자신의 생성자 함수 가리킴

  • 생성자 함수에서 constructor 따로 설정 가능

  • JS 는 알맞은 constructor 보장하지 않아서 prototype 설정 시 constructor 유지 따로 해야함