관리 메뉴

KorSA

[ JavaScript ES 6 ] prototype 본문

Knowledge Wiki/Javascript

[ JavaScript ES 6 ] prototype

Praiv. 2021. 12. 16. 18:13
320x100

1. prototype - 상속을 구현할 수 있는 또 하나의 문법
    prototype은 '유전자'
    prototype에 값을 추가하면 모든 자식들이 물려받기 가능

function machine(){
	this.name= 'mac';
}

machine.prototype.gender = 'neutral';

// 멤버가 아니어도 출력이 가능...!! 유전자에 등록되어 있기 때문
console.log(machine.gender); // "neutral"


    '.' 키워드는 맨 처음에 멤버 변수를 탐색하고 
    없으면 prototype을 탐색한다.

2. 내장함수

obj.toString(); // toString()은 Object/Array에 붙일 수  있는 내장함수


3. prototype 특징
    1) 함수에만 생김
    2) 내 부모 prototype을 알고 싶으면 __proto__ 를 참조해서 출력하면 됨

console.log(machine.__proto__);


    3) __proto__를 이용하면 객체의 부모를 강제로 설정 가능

child.__proto = parent;

 

 

 

728x90
728x90
Comments