프로토타입

최준호·2022년 9월 21일
0

< 목차 >

  1. 프로토타입

1. 프로토타입

  • javascript는 클래스라는 개념이 없어서 기존의 객체를 복사하여 새로운 객체를 생성하는 프로토타입의 기반의 언어이다.
  • 프로토타입 기반 언어는 객체원형인 프로토타입을 이용하여 새로운 객체를 만들어낸다.
  • 프로토타입은 크게 2가지로 나눠지는데 프로토타입 객체를 참조하는 protype속성과 객체 멤버인 proto 속성이 참조하는 숨은 링크가 있다.
  • 프로토 타입은 원형 객체를 의미한다.
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; 
Human.prototype === kimcoding.__proto__; 
Human.prototype.sleep === kimcoding.sleep;
<예시>

< Array도 클래스다! >

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

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

  • 배열(arr)은 Array 클래스의 인스턴스이며, 프로토타입에는 다양한 메서드가 존재한다.

profile
LV2 프론트엔드 엔지니어

0개의 댓글