- 자바스크립트에서는 기본 타이터 타입을 제외한 모든것이 객체
- 객체가 만들어지기 위해서는 자신이 만드는데 사용된 프로토타입 객체를 이용하여 객체를 만듦
- 결론: 프로토타입 = 객체의 원형
function Person() { //-------------> 부모
this.a = 'first';
this.b = 'seconds';
}
Person.prototype.name = 'Jimmy';
//prototype에 저장되어있는 name이라는 속성을 써서 추가
const capt = new Person; //-----------> 자식
- 여기서
capt
에서 name을 출력하면'Jimmy'
가 나옴
-> 부모의 속성을 자식이 이용한 것 (=prototype chain
)
const arr = [1,2,3];
const arr = new Array(4,3,2);
Array.prototype.함수 = fuction(){}
//어떠한 `함수` 추가
💡 모든 arr에서 prototype으로 추가한
함수
를 사용할수 있게 됨