3/15 - 프로토타입

이준민·2023년 3월 15일
0

프로토타입

비밀공간?

function Coding() {
  this.java = 1;
  this.python = 2;
}

이러한 클래스를 생성했을때 콘솔내에서는 자동적으로 Coding의 프로토타입이라는 비밀공간이 생성됨

.prototype

Coding.prototype.c = "3"

Coding의 프로토타입 공간으로 속성을 추가할 수 있다.

.__proto__

대상된 객체의 자식으로 됨.

var superobj = {superVal : 'super'};
var subobj = {subVal : 'sup'};

subobj.__proto__ = super.obj

console.log(subobj.subVal) // sup
console.log(subobj.superVal) // super

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

클래스는 원본을 가진 청사진으로 인스턴스에 가진 내용을 상속

프로토타입은 다른객체로부터 인스턴스로 상속

profile
적응하는 개발자 이준민 입니다.

0개의 댓글