본문으로 바로가기

[JS] 프로토타입(Prototype)

category WEB/JS 2019. 1. 9. 17:51

프로토타입이란?


상속 개념과 비슷하게, 부모 객체의 프로퍼티 또는 메소드를 상속받아 사용하는 것이다.


원시타입은 객체가 아니므로 프로토타입을 가질 수 없지만,

원시타입으로 프로퍼티나 메소드를 호출할 때 타입과 관련된 객체로 일시적으로 변환돼 프로토타입 객체를 공유한다.

다만 객체와 달리 프로퍼티나 메소드를 직접 추가할 수는 없다.

하지만 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