constructor2 프로토타입(prototype) - constructor 프로퍼티 생성자 함수의 프로퍼티인 prototype 객체 내부에는 constructor 라는 프로퍼티가 있다. 인스턴스의 __proto__ 객체 내부에도 마찬가지로 존재한다. 이 프로퍼티는 단어 그대로 자기 자신을 참조한다. 즉, 인스턴스의 생성자 정보를 알아내는 수단으로 보면 된다. let arr = [1, 2]; Array.prototype.constructor === Array; // true 자기 자신 arr.__proto__.constructor === Array; // true 자기 자신 arr.constructor === Array; // true let arr2 = new Array(3, 4); let arr3 = new arr.constructor(3, 4); // arr.constructor =.. 2022. 5. 29. 프로토타입(prototype) 클래스 기반 언어가 상속을 사용한다면 프로토타입 기반 언어는 어떤 객체를 원형(prototype)으로 삼고, 이를 복제(참조)하여 상속과 비슷한 효과를 갖는다. 자바스크립트 또한 프로토타입 기반 언어이다! const instance = new Constructor(); 어떤 생성자 함수(Constructor)를 new 연산자와 함께 호출하면 Constructor에서 정의된 내용을 바탕으로 새로운 인스턴스(instance)가 생성된다. 이 instance에는 __proto__라는 프로퍼티가 "자동 부여"되는데, 이 프로퍼티는 Constructor의 prototype이라는 프로퍼티를 참조한다! 즉, 인스턴스는 __proto__를 통해서 생성자함수의 prototype 프로퍼티에 접근할 수 있다. > 예시 De.. 2022. 5. 22. 이전 1 다음