๐ย Reference
๐ย Chapter
apply
bind
call
โฃ
this
- this
- this๋ ํจ์ ๋ด์์ ํจ์ ํธ์ถ ๋งฅ๋ฝ (context)๋ฅผ ์๋ฏธํ๋ค.
- ๋งฅ๋ฝ (context): ์ํฉ์ ๋ฐ๋ผ์ ๋ฌ๋ผ์ง๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
- ์ฆ, ํจ์๋ฅผ ์ด๋ป๊ฒ ํธ์ถํ๋๋์ ๋ฐ๋ผ์ this๊ฐ ๊ฐ๋ฆฌํค๋ ๋์์ด ๋ฌ๋ผ์ง๋ค๋ ๋ป์ด๋ค.
- ํจ์์ ๊ฐ์ฒด์ ๊ด๊ณ๊ฐ ๋์จํ ์๋ฐ์คํฌ๋ฆฝํธ์์ this๋ ์ด ๋์ ์ฐ๊ฒฐ์์ผ์ฃผ๋ ์ค์ง์ ์ธ ์ฐ๊ฒฐ์ ์ ์ญํ ์ ํ๋ค.
- this๋ ํจ์์ ์คํ ์ปจํ
์คํธ๋ฅผ ๊ฐ๋ฆฌํค๋ ์์ฝ์ด
- ์คํ ์ปจํ
์คํธ: ํจ์๊ฐ ์คํ๋๋ ํ๊ฒฝ
- ๋ค๋ฅธ ์ธ์ด์ ๋ค๋ฅด๊ฒ ์๋ฐ์คํฌ๋ฆฝํธ์ this๋ ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฐ๋ค์ ๊ฐ๋ฅดํจ๋ค.
- ์์ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
์ฒซ ๋ฒ์งธ this - ๊ธ๋ก๋ฒ(์ ์ญ) ์ปจํ
์คํธ
console.log(this); // window
- this์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ปจํ
์คํธ๋ ๊ธ๋ก๋ฒ(์ ์ญ) ์ปจํ
์คํธ์ด๋ค.
- ์ฌ๊ธฐ์ ์ถ๋ ฅ๋ window๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ต์์ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํจ๋ค.