์๋ฐ์คํฌ๋ฆฝํธ์ ๋ชจ๋ ๊ฐ์ฒด๋ ์์ ์ ์ํ์ด ๋๋ ๊ฐ์ฒด๋ฅผ ๊ฐ์ง๋ฉฐ ์ด๋ฅผ ํ๋กํ ํ์ ์ด๋ผ๊ณ ํ๋ค. ์์ฑ์ ํจ์์ ํ๋กํ ํ์ ์ ์ด๋ค ๋ฉ์๋๋ ํ๋กํผํฐ๊ฐ ์๋ค๋ฉด ์ธ์คํด์ค์์๋ ๋ง์น ์์ ์ ๊ฒ์ฒ๋ผ ํด๋น ๋ฉ์๋๋ ํ๋กํผํฐ์ ์ ๊ทผํ ์ ์๊ฒ ๋๋ค.
prototype์ ํจ๊ณผ์ ์ผ๋ก ๋์ํ๋ค. ์์ฑ์๋ฅผ ํตํด ์์ฑ๋ ๊ฐ์ฒด(์ธ์คํด์ค)๋ค์ด ์ฌ๋ฌ๊ฐ ์์ด๋ prototype์ ์ฐ๊ฒฐ๋ ๊ฐ์ฒด๋ค์ ๋์ผํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฌ์ฉ๋๋ค. ์ฆ, ์ฌ๋ฌ ๊ฐ์ ์ธ์คํด์ค๋ค์ prototype์ ๊ฐ๋ค.
์ด๋ค ๋ฐ์ดํฐ์ __proto__ ํ๋กํผํฐ ๋ด๋ถ์ ๋ค์ __proto__ ํ๋กํผํฐ๊ฐ ์ฐ์์ ์ผ๋ก ์ด์ด์ง ๊ฒ์ ํ๋กํ ํ์
์ฒด์ธ์ด๋ผ๊ณ ํ๊ณ , ์ด ์ฒด์ธ์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๊ฒ์ํ๋ ๊ฒ์ ํ๋กํ ํ์
์ฒด์ด๋์ด๋ผ๊ณ ํ๋ค.
ํ๋กํ ํ์ ์ฒด์ด๋์ ํตํด ๊ฐ ํ๋กํ ํ์ ๋ฉ์๋๋ฅผ ์์ ์ ๊ฒ์ฒ๋ผ ํธ์ถํ ์ ์๋ค. ์ด๋ ์ ๊ทผ ๋ฐฉ์์ ์์ ์ผ๋ก๋ถํฐ ๊ฐ์ฅ ๊ฐ๊น์ด ๋์๋ถํฐ ์ ์ฐจ ๋จผ ๋์์ผ๋ก ๋์๊ฐ๋ฉฐ ์ํ๋ ๊ฐ์ ์ฐพ์ผ๋ฉด ๊ฒ์์ ์ค๋จํ๋ค.
- ์ฝ์ด ์๋ฐ์คํฌ๋ฆฝํธ (์ฑ )
- github | ํ๋กํ ํ์