Object-Oriented Programming
-
[Javascript]Prototype (1) ์ ์, __proto__, constructor์ฌ๋ถ์์ฌ๋ถ์/Javascript 2022. 3. 14. 22:22
#๋ชจ๋์๋ฐ์คํฌ๋ฆฝํธ_๋ฅ๋ค์ด๋ธ ์คํฐ๋๋ฅผ ์งํํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ด ๋๋ ํจ์์ ๋ชฉ๋ก์ผ๋ก ๋ณด๋ ์ ํต์ ์ธ ๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ์ ์ ์ฐจ์งํฅ์ ๊ด์ ์์ ๋ฒ์ด๋ ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ์ ๋จ์, ์ฆ ๊ฐ์ฒด์ ์งํฉ์ผ๋ก ํ๋ก๊ทธ๋จ์ ํํํ๋ ค๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ด๋ค. ๋ค์ ๋งํด, ๊ฐ์ฒด๋ฅผ ๋ํ๋ด๋ ํน์ ํ ์์ฑ์ ํตํด ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ํ๋์ ๋จ์๋ก ๊ตฌ์ฑํ(์ถ์ํํ) ๋ณตํฉ์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ฐ์ฒด๋ผ๊ณ ํ๊ณ , ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ ๋ฆฝ์ ์ธ ๊ฐ์ฒด์ ์งํฉ์ผ๋ก ํ๋ก๊ทธ๋จ์ ํํํ๋ ค๋ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ด๋ค. ์ถ์ํ : ๋ค์ํ ์์ฑ ์ค์์ ํ๋ก๊ทธ๋จ์ ํ์ํ ์์ฑ๋ง ๊ฐ์ถ๋ ค ๋ด์ด ํํํ๋ ๊ฒ const circle = { radius: 5, // ๋ฐ์ง๋ฆ // ์์ ์ง๋ฆ: 2r getDiameter()..