์๋ฐ์คํฌ๋ฆฝํธ 51๊ฐ~53๊ฐ
- ๊ทธ๋ ์ด๋ธ ๋ฌธ๋ฒ
$` { } ` ์ฌ์ฉํ๊ธฐ
<์์ฝ๋์ธ ๋ง๋ค๊ธฐ> - ํด๋ฆญํ๋ฉด ์์ ๋ด์ฉ์ด ๋์ค๋ ๋ฐฉ์
1) ํด๋น์์ญ ํด๋ฆญ์ ๋ฐฐ๊ฒฝ์์ด ๋ฐ๋๋ ๊ตฌ์กฐ ๋ง๋ค๊ธฐ
- ๋ณด๋ค ๋ ์งง๊ณ ๊ฐ๋จํ ๋ฐฉ๋ฒ
- this๋ฅผ ์ฌ์ฉํ 6๊ฐ์ง ๋ฐฉ๋ฒ
โ $์ด ํฌํจ๋ ๋ณ์๋ช ์ ๋ณด๊ณ ์ด๋ ํ ํจ์์ธ์ง ๋๋ต ์ถ์ธกํ ์ ์์ด์ผ ํ๋ค. (์ค๋ฌด์๋ค์ ๊ด๋ก)
โ ํ ๋ฒ๋ง ์ฌ์ฉ๋ ๋ณ์๋ผ๋ฉด ๊ตณ์ด ๋ง๋ค ํ์ ์๋ค.
โ this๋ฅผ ์ฐ๊ณ ์ถ๋ค๋ฉด ์ฒซ ๋ฒ์งธ ์ค์ let $this = $(this);๋ฅผ ๋ฃ์ด์ฃผ๊ณ ์์ํ๋ ํธ์ด ์ข๋ค.
โป this๋ผ๋ ํน์ํ ์๋ณ์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ์ธ์ด์์๋ ๋ง์ด ๋ฑ์ฅํ๋ ๊ฐ๋
ํจ์ ํธ์ถ ๋ฐฉ์ | this ๋ฐ์ธ๋ฉ |
์ผ๋ฐ ํจ์ ํธ์ถ | ์ ์ญ ๊ฐ์ฒด |
๋ฉ์๋ ํธ์ถ | ๋ฉ์๋๋ฅผ ํธ์ถํ ๊ฐ์ฒด |
์์ฑ์ ํจ์ ํธ์ถ | ์์ฑ์ ํจ์๊ฐ ์์ฑํ ์ธ์คํด์ค |
Function.prototype.apply/call/bind ๋ฉ์๋์ ์ํ ๊ฐ์ ํธ์ถ | Function.prototype.apply/call/bind ๋ฉ์๋์ ์ฒซ ๋ฒ์งธ ์ธ์๋ก ์ ๋ฌํ ๊ฐ์ฒด |
์์ ๊ฐ์ด 4๊ฐ์ง ๊ฒฝ์ฐ์ ๋ฐ๋ผ์ this์ ๊ฐ์ด ๋ค๋ฅด๊ฒ ๋ฐ์ธ๋ฉ ๋๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
[์ถ์ฒ] ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) this ๋ฐ์ธ๋ฉ|์์ฑ์ ๊ฐ๋ฐํ๋ ์ํ ๋ฆฌ
๋๊ธ