[코딩애플] 자바스크립트 prototype

DDUDII·2023년 10월 3일
0

📗 타입스크립트 듣다가 이해가 안되서 다시 정리하는 자바스크립트 prototype


📎 prototype 정의

  • 자바스크립트에서는 기본 타이터 타입을 제외한 모든것이 객체
  • 객체가 만들어지기 위해서는 자신이 만드는데 사용된 프로토타입 객체를 이용하여 객체를 만듦
  • 결론: 프로토타입 = 객체의 원형
function Person() {  //-------------> 부모
  this.a = 'first';
  this.b = 'seconds';
}
Person.prototype.name = 'Jimmy';  
//prototype에 저장되어있는 name이라는 속성을 써서 추가 

const capt = new Person; //-----------> 자식
  • 여기서 capt에서 name을 출력하면 'Jimmy'가 나옴
    -> 부모의 속성을 자식이 이용한 것 (= prototype chain)

📎 prototype 응용

const arr = [1,2,3];
const arr = new Array(4,3,2);

Array.prototype.함수 = fuction(){}
//어떠한 `함수` 추가

💡 모든 arr에서 prototype으로 추가한 함수 를 사용할수 있게 됨

profile
코딩 공부 너무 많이 해서 두피가 뜨거워 지는중

0개의 댓글