JS Prototype
[Prototype](https://texonom.com/prototype-05ba1762ca684cc38db104fec9febb3b) 


프로토타입 링크과 프로토타입 객체를 통틀어 프로토타입
프로토타입은 자바스크립트에서 상속을 지원하기 위한 방법
`class`, `arrow function`, `let`, `const` 등 여타 일반적인 언어와 보편성을 맞추려는 시도도 많고, 이것들을 정말 편하게 사용 중이지만 근본(프로토타입)은 변하지 않는다
이것들이 언어적 지원이 아닌 syntactic sugar 인 부분도 언어의 근본 구조(프로토타입)가 다르다
### JS Prototype Notion
|Title|
|:-:|
|[JS Prototype Why](https://texonom.com/js-prototype-why-49dad6b3d83743178b98a6dc4c4c2e69)|
|[JS Prototype Object](https://texonom.com/js-prototype-object-b84597edf93d4c65b07fb9692202ecd6)|
|[JS Prototype Link](https://texonom.com/js-prototype-link-5b3f1166b178403a9685c4ecddde0ff4)|
|[JS constructor](https://texonom.com/js-constructor-1ce68954da7a4c9499af652179540c3f)|
|[JS Prototype Chain](https://texonom.com/js-prototype-chain-0611e6be0c1d432f875ecabe64abdd22)|


### JS Prototype Usage
|Title|
|:-:|
|[JS Prototype Assignment](https://texonom.com/js-prototype-assignment-005767dd16054ce2bb1dd5757affbe9a)|
|[JS Function prototype](https://texonom.com/js-function-prototype-cbbce1381729421abdd8c8ca702fdbe0)|



### Why Prototype
> [Untitled](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.56.4713&rep=rep1&type=pdf)

> [자바스크립트는 왜 프로토타입을 선택했을까](https://medium.com/@limsungmook/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%8A%94-%EC%99%9C-%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85%EC%9D%84-%EC%84%A0%ED%83%9D%ED%96%88%EC%9D%84%EA%B9%8C-997f985adb42)

### Prototype Implementation
> [[시리즈 - 코어 자바스크립트] 자바스크립트 프로토타입](https://hankyeolk.github.io/2021/06/30/coreJavascript3.html)





