[JS]프로토타입 - 프로토타입과 클래스

nada_1221·2022년 7월 22일
0

공부

목록 보기
16/49

프로토타입과 클래스

JavaScript는 프로토타입 기반 언어입니다. 여기서 프로토타입은 원형 객체를 의미합니다.

다음과 같이 Human 이라는 클래스를 구현해 봅시다.

class Human{
  constructor(name, age){
    this.name = name;
    this.age = age;
  }
  
  sleep(){
    console.log(`${this.name}은 잠에 들었습니다.`)
  }
}

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

Human.prototype.constructor === Human; //true
Human.prototype === kimcoding.__proto__; //true
Human.prototype.sleep === kimcoding.sleep; //true

다음 그림은 반드시 기억하자.

Array 클래스와 인스턴스, 그리고 프로토타입의 관계

우리가 흔히 쓰는 배열 역시 원리가 동일하다. 배열(arr)은`Array` 클래스의 인스턴스이며, 프로토타입에는 다양한메서드가 존재한다.

profile
FE_개발자_지망생

0개의 댓글