TIL/๐ชธ JS (1) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ์๋ฐ์คํฌ๋ฆฝํธ์ this this ์๋ฐ์คํฌ๋ฆฝํธ๋ ์คํฌ๋ฆฝํธ ์ธ์ด๋ก, ์ธํฐํ๋ฆฌํฐ์ ์ํด ์ค ๋จ์๋ก ์ฝํ ํด์๋์ด ์คํ๋๋ค. ์ธํฐํ๋ฆฌํฐ์ ์ํด ํ์ฌ ์คํ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ํ๊ฒฝ์ ์คํ ์ปจํ ์คํธ๋ผ๊ณ ํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ๋ด๋ถ์์ ์ด๋ฌํ ์คํ ์ปจํ ์คํธ๋ฅผ ์คํ์ผ๋ก ๊ด๋ฆฌํ๋ฉฐ, ์คํ๋๋ ์์ ์ ์์ฃผ ๋ณ๊ฒฝ๋๋ ์คํ ์ปจํ ์คํธ๋ฅผ this๊ฐ ๊ฐ๋ฆฌํจ๋ค. ์ฆ, this๋ ํ์ฌ ์คํ๋๋ ์ฝ๋์ ์คํ ์ปจํ ์คํธ๋ฅผ ๊ฐ๋ฆฌํจ๋ค. this ํค์๋ ์์ ์ด ์ํ ๊ฐ์ฒด ๋๋ ์์ ์ด ์์ฑํ ์ธ์คํด์ค(์์ฑ์ํจ์ ๋๋ class ์ด์ฉ)๋ฅผ ๊ฐ๋ฆฌํค๋ ์๊ธฐ ์ฐธ์กฐ ๋ณ์ ์๊ธฐ ์ฐธ์กฐ ๋ณ์ (self-reference variable) ์ง์ญํ์๋ฉด ์ค์ค๋ก๋ฅผ ์ฐธ์กฐํ๋ ๋ณ์ ๊ฐ์ฒด ๋ด๋ถ์์์ this๋, ์์ ์ด ์ํ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํจ๋ค. ์์ฑ์ํจ์ ๋๋ class ๋ด๋ถ์ this๋, ์ธ์คํด์ค ๊ฐ์ฒด๋ฅผ .. ์ด์ 1 ๋ค์