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

This1

JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ• (27)_ this ํ‚ค์›Œ๋“œ JS์˜ this ํ‚ค์›Œ๋“œ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. (4๊ฐ€์ง€) 0. this ํ‚ค์›Œ๋“œ์˜ ์˜๋ฏธ this ํ‚ค์›Œ๋“œ๋Š” ๋‹ค์–‘ํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ทธ ์˜๋ฏธ๋Š” ์‚ฌ์šฉํ•˜๋Š” ์œ„์น˜์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค. (์‚ฌ์‹ค ์•„๋‹์ˆ˜๋„..?) 1-1. global์—์„œ ์‚ฌ์šฉ & ์ผ๋ฐ˜(์ „์—ญ) ํ•จ์ˆ˜์—์„œ ์‚ฌ์šฉ -> window ๋จผ์ € ๊ฐ€์žฅ ์ƒ์œ„ ์œ„์น˜์—์„œ this ํ‚ค์›Œ๋“œ๋ฅผ ์ฝ˜์†”์—์„œ ํ™•์ธํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. window๋ผ๋Š” ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. +) window๋ž€? - ๋ชจ๋“  ์ „์—ญ๋ณ€์ˆ˜, ํ•จ์ˆ˜, DOM์„ ๊ด€๋ฆฌํ•˜๋Š” ์ „์—ญ๊ฐ์ฒด! - ์˜ˆ๋ฅผ๋“ค์–ด ์ „์—ญ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋ฉด window ์•ˆ์— ์ƒ์„ฑ๋˜๋Š” ๊ฒƒ์ด๋‹ค. 1-2. strict mode์ผ๋•Œ ์ผ๋ฐ˜ ํ•จ์ˆ˜ ์•ˆ์—์„œ ์‚ฌ์šฉ -> undefined 'use strict' 'use strict'๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์ตœ์ƒ๋‹จ์— ์ถ”๊ฐ€ํ•˜๋ฉด strict ๋ชจ๋“œ๋กœ ์ž‘์„ฑํ• .. 2023. 8. 1.