본문 바로가기

[JAVASCRIPT] 프로토타입

인포꿀팁 발행일 : 2020-10-20

프로토타입 이란?

자바스크립트의 모든 객체는 자신의 부모역할을 하는 객체와 연결되어 있다.

이는 객체지향의 상속개념과 같이 부모 객체의 프로퍼티를 사용할 수 있다는 특징을 가지고 있다.

자바스크립트에서 부모 객체를 "프로토타입 객체" 라고 부른다.

 

 

1
2
3
4
5
6
7
var foo = {
        name'foo',
        age: 30
};
 
console.log(foo.toString());
console.log(foo);
cs

실행 결과

객체 리터럴 방식으로 foo 객체를 생성하고 이 객체의 toString() 메서드를 출력했다.

원래는 foo 객체에 toString이라는 메소드가 없으므로 에러가 발생해야 하지만 정상적으로 출력됨을 알 수 있다.

이는 foo 객체의 프로토타입 즉 부모 객체르의 메소드를 호출 했기 때문이다.

 

이처럼 객체 리터널 방식을 생성된 객체의 경우 Object.prototype 객체가 프로토타입 객체가 된다는 것이다.

댓글