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

TIL/๐Ÿชธ JS

(1)
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ this this ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋กœ, ์ธํ„ฐํ”„๋ฆฌํ„ฐ์— ์˜ํ•ด ์ค„ ๋‹จ์œ„๋กœ ์ฝํ˜€ ํ•ด์„๋˜์–ด ์‹คํ–‰๋œ๋‹ค. ์ธํ„ฐํ”„๋ฆฌํ„ฐ์— ์˜ํ•ด ํ˜„์žฌ ์‹คํ–‰๋˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ™˜๊ฒฝ์„ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ผ๊ณ  ํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด๋ถ€์—์„œ ์ด๋Ÿฌํ•œ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ฅผ ์Šคํƒ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์‹คํ–‰๋˜๋Š” ์‹œ์ ์— ์ž์ฃผ ๋ณ€๊ฒฝ๋˜๋Š” ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ฅผ this๊ฐ€ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ์ฆ‰, this๋Š” ํ˜„์žฌ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ์˜ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. this ํ‚ค์›Œ๋“œ ์ž์‹ ์ด ์†ํ•œ ๊ฐ์ฒด ๋˜๋Š” ์ž์‹ ์ด ์ƒ์„ฑํ•  ์ธ์Šคํ„ด์Šค(์ƒ์„ฑ์žํ•จ์ˆ˜ ๋˜๋Š” class ์ด์šฉ)๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ž๊ธฐ ์ฐธ์กฐ ๋ณ€์ˆ˜ ์ž๊ธฐ ์ฐธ์กฐ ๋ณ€์ˆ˜ (self-reference variable) ์ง์—ญํ•˜์ž๋ฉด ์Šค์Šค๋กœ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ณ€์ˆ˜ ๊ฐ์ฒด ๋‚ด๋ถ€์—์„œ์˜ this๋Š”, ์ž์‹ ์ด ์†ํ•œ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ์ƒ์„ฑ์žํ•จ์ˆ˜ ๋˜๋Š” class ๋‚ด๋ถ€์˜ this๋Š”, ์ธ์Šคํ„ด์Šค ๊ฐ์ฒด๋ฅผ ..