무려 3년 4개월만에 다시 작성하는 Prototype에 관한 글이다. 최근에 다른 사람과 Prototype에 관한 이야기를 잠깐 할 일이 생겨 예전에 내가 썼던 글을 어쩌다 볼 일이 있었다.
그런데 지금 보니 글의 흐름도 너무 마구잡이처럼 느껴지기도 하고, 공개해두기 부끄럽기도 했던지라 이 참에 다시 한 번 작성해 보려고 한다. 1. 선행 지식 먼저 JS의 prototype에 대해 이해하기 위해, 선행되어야 하는 지식이 몇 가지 있다.
왜 이런지에 대해 이해해야 하는 내용이라기보단, 그냥 '그렇구나~' 하고 넘어가면 되는 내용들이다. 자바스크립트에 존재하는 모든 Reference Type은 모두 "객체"이다.
자바스크립트의 함수 또한 객체이며, JS의 함수는 "일급 객체"이다. 자바스크립트의 모든 객체는 "반드시" 함수를 통해 생성된다.
위 딱 세 가지만 짚고 넘어가자. 먼저 자바스크립트는 크게 2가지 타입으로 분류된다. number, string과 같은 Primitive Type과...
#
__proto__
#
internalslot
#
javascriptprototype
#
prototype
#
prototypeinternalslot
#
prototype인터널슬롯
#
인터널슬롯