๊ฐ์ฒด ์์
-
Prototype - AI๐คJavaScript 2023. 7. 15. 13:02
ํ๋กํ ํ์ (Prototype)์ JavaScript์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ์ค์ํ ๊ฐ๋ ์ผ๋ก, ๊ฐ์ฒด๋ค ๊ฐ์ ์์๊ณผ ํ๋กํ ํ์ ์ฒด์ด๋์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ํ๋กํ ํ์ ์ ๋ชจ๋ JavaScript ๊ฐ์ฒด๊ฐ ๊ฐ์ง๊ณ ์๋ ์์ฑ์ผ๋ก, ํด๋น ๊ฐ์ฒด์ ๋ถ๋ชจ ์ญํ ์ ํ๋ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํต๋๋ค. ํ๋กํ ํ์ ์ฒด์ธ (Prototype Chain): JavaScript์ ๊ฐ์ฒด๋ค์ ํ๋กํ ํ์ ๊ณผ ์ฐ๊ฒฐ๋ ๋งํฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋๋ค. ๊ฐ์ฒด์ ์์ฑ ๋๋ ๋ฉ์๋๋ฅผ ์ฐพ์ ๋ ํด๋น ๊ฐ์ฒด์ ํ๋กํ ํ์ ์๋ ์๋ค๋ฉด, ๊ทธ ํ๋กํ ํ์ ์ ํ๋กํ ํ์ ์ ๊ณ์ํด์ ํ์ํ๋ ๊ณผ์ ์ ๋งํฉ๋๋ค. ์ด๋ ๊ฒ ์ฌ๋ฌ ๋จ๊ณ์ ํ๋กํ ํ์ ์ด ์ฐ๊ฒฐ๋ ๊ตฌ์กฐ๊ฐ ํ๋กํ ํ์ ์ฒด์ธ์ ๋๋ค. ์์ฑ์ ํจ์ (Constructor Function): ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํจ์๋ฅผ ๋งํฉ๋๋ค. new ..