[JavaScript] this๋? / call, apply, bind ์ฐจ์ด์
๐ this๋? this๋ ํจ์ ํธ์ถ ๋ฐฉ์์ ๋ฐ๋ผ this์ ๋ฐ์ธ๋ฉํ ๊ฐ์ฒด๊ฐ ๋์ ์ผ๋ก ๊ฒฐ์ ๋๋ค. (์์ธ์ ์ผ๋ก, bind ํจ์๋ ํธ์ถ๊ณผ ๋ฌด๊ด์๊ฒ ๋ฌถ์ด์ ๊ณ ์ ์ํฌ ์ ์๋ค.) ํธ์ถํ ๊ฐ์ฒด === this ๐ ํจ์ ํธ์ถ ๋ฐฉ์ 1. ํจ์(์ผ๋ฐํจ์, ์ ์ญํจ์, ์ธ๋ถํจ์, ๋ด๋ถํจ์(์ผ๋ฐ ๋ด๋ถํจ์, ๋ฉ์๋์ ๋ด๋ถํจ์, ์ฝ๋ฐฑํจ์ ๋ฑ)) ํธ์ถ this๋ ์ ์ญ๊ฐ์ฒด(window)๋ฅผ ๊ฐ๋ฆฌํจ๋ค. 2. ๋ฉ์๋ ํธ์ถ this๋ ํด๋น ๋ฉ์๋์ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํจ๋ค. 3. ์์ฑ์ ํจ์ ํธ์ถ this๋ ์์ฑ์๋ก ์ธํด ์์ฑ๋ ์ธ์คํด์ค๋ฅผ ๊ฐ๋ฆฌํจ๋ค. 4. call, apply, bind ํธ์ถ this๊ฐ ํจ์ ํธ์ถ์์ ๋ฐ๋ผ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํจ๋ค๋ฉด call, apply, bind๋ ํจ์๊ฐ ์ง์ ์คํ๋ฌธ๋งฅ์ ๊ฒฐ์ ํ๋ค. call์ ํจ์๋ฅผ ํธ์ถํด ์คํํ๋ค. ํจ์..