๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

prototype

(1)
JavaScript (ES6) - Prototype ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ธฐ๋ณธ ํƒ€์ž…์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ์ฒด๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค. ์ฆ‰, number, string, boolean, null, undefined ์™€ ๊ฐ™์€ ๊ธฐ๋ณธ ํƒ€์ž…์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ฐ’์€ ๊ฐ์ฒด๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐฐ์—ด, ํ•จ์ˆ˜, ์ •๊ทœ ํ‘œํ˜„์‹ ๋“ฑ๋„ ๋ชจ๋‘ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค! ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ชจ๋“  ๊ฐ์ฒด๋Š” ์ž์‹ ์˜ ๋ถ€๋ชจ ์—ญํ• ์„ ํ•˜๋Š” ๊ฐ์ฒด์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. ์ฆ‰, ๊ฐ์ฒด๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์ƒ์† ๊ฐœ๋…๊ณผ ๊ฐ™์ด ๋ถ€๋ชจ ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ž์‹ ์˜ ํ”„๋กœํผํ‹ฐ๋กœ์จ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ์ด ๋˜๋ฉด์„œ ์ž๋™์ ์œผ๋กœ ๊ฐ€์ง€๊ฒŒ ๋˜๋Š” ๋ถ€๋ชจ ๊ฐ์ฒด๋ฅผ ํ”„๋กœํ† ํƒ€์ž… ๊ฐ์ฒด ( Prototype ) ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค ์˜ˆ๋ฅผ ํ†ตํ•ด ์‚ดํŽด๋ณด์ž Prototype let song = { name: 'song', age: 25, }; let choi = new Object(); choi..