728x90
๋ฐ์ํ
๐ํด๋์ค๋ฅผ ํตํ ์์์ด ์๋, ๊ฐ์ฒด๋ฅผ ํตํ ์์์ ๋ํด ์์๋ณด๊ณ ์ ํ๋ค.
โ๏ธ ์ฃผ๋ฅ ํด๋์ค ๊ธฐ๋ฐ ๊ฐ์ฒด์งํฅ์ธ์ด์ ๋ฐฉ์
๊ฐ์ฒด์ ์์ฑ์ ํด๋์ค ๋จ์์ ์ด๋ฏธ ๊ฒฐ์ ์ด ๋๋ค. ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์ ์์ฑ์ ์์๋ฐ์ ์ ์๋ค. ๊ทธ๋ฌ๋ ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๋ค๋ฅด๋ค!
์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๊ฐ๋ฅํ๋ค. ๊ฐ์ฒด๊ฐ ์ง์ ๋ค๋ฅธ ๊ฐ์ฒด๋ก๋ถํฐ ์์๋ฐ์ ์ ์๊ณ , ์ผ๋ง๋ ์ง ์์๊ด๊ณ๋ฅผ ๋ฐ๊ฟ ์ ์๋ค๋ ๊ฒ! ๋ ๋ค๋ฅธ ๊ฐ์ฒด๋ก๋ถํฐ ์์๋ฐ๊ธฐ๋ฅผ ์ํ๋ค๋ฉด, ๋งํฌ ๊ต์ฒด๋ฅผ ํตํด ๊ฐ๋จํ๊ฒ ์์๊ด๊ณ๋ฅผ ๋ฐ๊ฟ ์ ์๋ค. ์ด ๋งํฌ๋ฅผ 'prototype link'๋ผ๊ณ ํ๋ค. ์ด ๋งํฌ๊ฐ ๊ฐ๋ฆฌํค๊ณ ์๋ ๊ฐ์ฒด๋ฅผ 'prototype object'๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๐__proto__๋ฅผ ์ด์ฉํด์ ์์๋ฐ์ ์ ์๋ค.
or
๐Object.create(); ๋ฅผ ์ด์ฉํด์ ์์๋ฐ์ ์ ์๋ค.
728x90
๋ฐ์ํ