Javascript

[Javascript] 프로토타입

★개발일기★ 2023. 8. 18. 11:12
반응형

 

프로토타입이란?

자바스크립트에서 기본 데이터 타입을 제외하면 모든 것이 객체인데, 이 객체가 만들어 질때는 프로토타입 객체를 이용하여 객체를 만든다.
프로토타입은 유전자라고 생각하면 이해하기 쉽다.
프로토타입에 있다면, 가져다가 자유롭게 사용 할 수 있다는 뜻이다. ( JAVA 상속과 유사한 개념 )
우리가 자바스크립트로 개발하다보면 MDN 사이트를 자주 접하게 될텐데, 유전자라는 말이 이제는 이해가 될 것이다.

예를들면 [0,0,0,0,0].filter() 같은 함수를 자주 사용하게 될텐데, 이는 배열 유전자에 filter 라는 함수를 만들어 둔 것을 우리가 사용하게 되는 것이다.

 

상속이면 재사용이 되겠네?

어떤 객체의 유전자에 추가해서 사용하면 어디서든 재 사용 할 수 있다.
위의 Array.prototype 처럼..
만약 Array 의 구현되어있지 않은 test() 를 추가하고 여러곳에서 사용하고 싶다면 아래와 같이 추가하고 사용해보자.

Array.prototype.test = function() {
	// test 만의 특별한 할 일
}

 

반응형