상속 개념과 비슷하게, 부모 객체의 프로퍼티 또는 메소드를 상속받아 사용하는 것이다.
원시타입은 객체가 아니므로 프로토타입을 가질 수 없지만,
원시타입으로 프로퍼티나 메소드를 호출할 때 타입과 관련된 객체로 일시적으로 변환돼 프로토타입 객체를 공유한다.
다만 객체와 달리 프로퍼티나 메소드를 직접 추가할 수는 없다.
하지만 String.prototype.method 와 같이 String 객체에 추가하면 원시타입에서도 사용 가능하다.
프로토타입 체인은 해당 객체에 프로퍼티가 없을 경우 발생한다.
부모를 따라 올라가면서 해당 프로퍼티가 있는지 확인하는 것.
'WEB > JS' 카테고리의 다른 글
[JS] 클로저(Closure) (0) | 2019.01.10 |
---|---|
[JS] 실행 컨텍스트 (0) | 2019.01.09 |
[JS] this 바인딩 (0) | 2019.01.09 |
[JS] 스코프, 렉시컬 스코프 (0) | 2019.01.09 |
[JS] 호이스팅(Hoisting) (0) | 2019.01.09 |