본문 바로가기
프로그래밍/개발 언어

프로토타입과 클래스

by monicada 2022. 5. 25.
728x90

프로토타입(prototype)

- 자바스크립트에서 기본 데이터 타입을 제외한 모든 것이 객체

- 프로토타입 객체를 이용하여 객체를 만듦

- 객체 안에 '__proto__' 속성이 원형을 의미하는 프로토타입 객체를 참조하는 숨겨진 링크가 있음 

- 이 링크를 프로토타입이라고 정의 

// 예시 코드
class Human {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  sleep() {
    return this.name;
  }
}

let kimcoding = new Human('이코딩', 30);

 

 

__proto__

객체가 만들어지기 위해 사용된 원형인 프로토타입 객체를 참조하는 링크를 보유

 

 

클래스, 인스턴스, 프로토타입의 관계

클래스(청사진)+constructor(생성장, 세부사항)=인스턴스  

'프로그래밍 > 개발 언어' 카테고리의 다른 글

[React] Custom Component  (0) 2022.07.04
JSON.stringify  (0) 2022.06.24
클래스와 인스턴스  (0) 2022.05.25
고차함수 코플릿  (0) 2022.05.24
반복문  (0) 2022.05.18

댓글