[JAVASCRIPT] 프로토타입
프로토타입 이란?
자바스크립트의 모든 객체는 자신의 부모역할을 하는 객체와 연결되어 있다.
이는 객체지향의 상속개념과 같이 부모 객체의 프로퍼티를 사용할 수 있다는 특징을 가지고 있다.
자바스크립트에서 부모 객체를 "프로토타입 객체" 라고 부른다.
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 객체가 프로토타입 객체가 된다는 것이다.
'Language > JAVASCRIPT' 카테고리의 다른 글
[JAVASCRIPT] 데이터타입-배열(2) (0) | 2020.10.23 |
---|---|
[JAVASCRIPT] 데이터타입-배열 (0) | 2020.10.21 |
[JAVASCRIPT] 데이터타입-참조타입의 특성 (1) | 2020.10.20 |
[JAVASCRIPT] 데이터 타입-기본타입&참조타입(객체 프로퍼티) (1) | 2020.10.20 |
[JAVASCRIPT]자바스크립트란? (0) | 2020.10.19 |
댓글