-
์์ฑ์์ new, ์ ์ญ๊ฐ์ฒด, thisJavaScript 2022. 3. 12. 11:13
๐ก ๊ฐ์ฒด
: ์๋ก ์ฐ๊ด๋ ๋ณ์์ ํจ์๋ฅผ ๊ทธ๋ฃนํํ ๊ทธ๋ฆ, ๊ฐ๊ฐ ๋ ๋ฆฝ์ฑ์ ๊ฐ๊ฒ๋๋ค -> ๋ถํ์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅ
: ๋ณ์ == ํ๋กํผํฐ(property), ํจ์ == ๋ฉ์๋(method)
๐ก ์์ฑ์ Constructor
: ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ์ญํ ์ ํ๋ ํจ์
: ์์ฑ์ ๋ด์์ ๊ฐ์ฒด์ ํ๋กํผํฐ๋ฅผ ์ ์ํ๋ค == ์ด๊ธฐํ(init), ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ↑
๐ก ์ ์ญ๊ฐ์ฒด
: ๋ชจ๋ ๊ฐ์ฒด๋ ์ด ์ ์ญ๊ฐ์ฒด์ ํ๋กํผํฐ๋ค
๐ก this
: ํจ์ ๋ด์์ ํจ์ ํธ์ถ ๋งฅ๋ฝ(context)๋ฅผ ์๋ฏธ
: ํจ์๋ฅผ ์ด๋ป๊ฒ ํธ์ถํ๋์ ๋ฐ๋ผ this๊ฐ ๊ฐ๋ฅดํค๋ ๋์์ด ๋ฌ๋ผ์ง๋ค
: ๊ทธ ํจ์๊ฐ ์์๋์ด์๋ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฅดํจ๋ค
: ์์ฑ์ ์์์ this๋ ๊ทธ ์์ฑ์๊ฐ ๋ง๋ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฅดํจ๋ค
: apply, call ์ด์ฉํ๋ฉด this ์ ์ดํ ์ ์๋ค
'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTML์์ JavaScript๋ก๋ (0) 2022.03.13 ์์, prototype, ํ์ค ๋ด์ฅ ๊ฐ์ฒด (0) 2022.03.12 arguments, ํจ์์ ํธ์ถ (0) 2022.03.12 ํด๋ก์ (0) 2022.03.11 ์ ํจ๋ฒ์, ๊ฐ์ผ๋ก์์ ํจ์, ์ฝ๋ฐฑ, ๋น๋๊ธฐ ์ฒ๋ฆฌ (0) 2022.03.09