<aside> ๐ก Javascript๋ ํ๋กํ ํ์ ๊ธฐ๋ฐ ์ธ์ด์ด๋ค.
ํด๋์ค ๊ธฐ๋ฐ ์ธ์ด์์๋ ์์์ ์ฌ์ฉํ์ง๋ง, ํ๋กํ ํ์ ๊ธฐ๋ฐ ์ธ์ด์์๋ ์ด๋ค ๊ฐ์ฒด๋ฅผ ์ํ์ผ๋ก ์ผ๊ณ ์ด๋ฅผ ๋ณต์ ํจ์ผ๋ก์จ ์์๊ณผ ๋น์ทํ ํจ๊ณผ๋ฅผ ์ป๋๋ค.
์ด๋ ๊ฝค๋ ๋ ํนํ ๊ฐ๋ ์ด๋ค.
</aside>
var instance = new Constructor();
์ ์ฝ๋๋ฅผ ํตํด ์ถ์ํํ๋ฉด ์๋ ๊ทธ๋ฆผ์ผ๋ก ์ดํดํ ์ ์๋ค.
__proto__
๋ผ๋ ํ๋กํผํฐ๊ฐ ์๋์ผ๋ก ๋ถ์ฌ๋๋ค.__proto__
๋ผ๋ ํ๋กํผํฐ๋ Constructor์ prototype์ด๋ผ๋ ํ๋กํผํฐ๋ฅผ ์ฐธ์กฐํ๋ค.<aside>
๐ก prototype
์ด๋ผ๋ ํ๋กํผํฐ์ __proto__
๋ผ๋ ํ๋กํผํฐ๊ฐ ์๋ก ๋ฑ์ฅํ๋๋ฐ, ์ด ๋์ ๊ด๊ณ๊ฐ ํ๋กํ ํ์
์ ํต์ฌ ๊ฐ๋
์ด๋ค.
prototype
์ ๊ฐ์ฒด์ด๊ณ , ์ด๋ฅผ ์ฐธ์กฐํ๋ __proto__
์ญ์ ๋น์ฐํ ๊ฐ์ฒด์ด๋ค. prototype
๊ฐ์ฒด ๋ด๋ถ์๋ ์ธ์คํด์ค๊ฐ ์ฌ์ฉํ ๋ฉ์๋๋ฅผ ์ ์ฅํ๋ค.__proto__
๋ฅผ ํตํด ์ด ๋ฉ์๋๋ค์ ์ ๊ทผํ ์ ์๊ฒ ๋๋ค.</aside>