[JS]prototype

J_Log·2023년 5월 10일
0

JavaScript

목록 보기
4/6

함수를 정의하면 다른 곳에 만들어지는 프로토타입 객체가 있다
js는 자식에게 정보가 없으면 부모의 프로토타입 객체를 가져다 쓴다고 한다

예를 들어

function any(){
	this.a = 'a';
}

var eg = new any();
eg.b;

any의 객체인 eg는 b라는 메소드가 없다

any.prototype.b = 'b';
eg.b;

이러면 eg에서도 b를 출력할 수 있게 된다

var arr = [1, 2, 3];
arr.push(4);
arr.pop();

arr에 push나 pop이란 메소드를 부여한 적이 없음에도 사용할 수 있는 이유

var arr = new Array(1, 2, 3);

Array에 prototype 덕분이다

profile
공부합시다

0개의 댓글