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

javascript this1

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ this: ๊ฐœ๋…, ํ™œ์šฉ, ์žฅ๋‹จ์ , ์˜ˆ์ œ ์ฝ”๋“œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ this: ๊ฐœ๋…, ํ™œ์šฉ, ์žฅ๋‹จ์ , ์˜ˆ์ œ ์ฝ”๋“œ this๋ž€? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ this๋Š” ํ•จ์ˆ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ํ˜ธ์ถœ๋˜๋Š”์ง€์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ๋ฐ”์ธ๋”ฉ๋˜๋Š” ํŠน๋ณ„ํ•œ ํ‚ค์›Œ๋“œ์ž…๋‹ˆ๋‹ค. this๋Š” ํ•จ์ˆ˜ ๋‚ด์—์„œ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ์ปจํ…์ŠคํŠธ๋ฅผ ์ฐธ์กฐํ•˜๋ฉฐ, ํ˜ธ์ถœ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์—ญํ•  this์˜ ์ฃผ๋œ ์—ญํ• ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด์˜ ์†์„ฑ ์ฐธ์กฐ: ๋ฉ”์†Œ๋“œ ๋‚ด์—์„œ ๊ฐ์ฒด์˜ ์†์„ฑ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ์ž ํ•จ์ˆ˜: ์ƒ์„ฑ์ž ํ•จ์ˆ˜์—์„œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ, ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ: ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ํ•จ์ˆ˜ ๋‚ด์—์„œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ์š”์†Œ๋ฅผ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์ƒํ™ฉ 1. ๊ฐ์ฒด์˜ ๋ฉ”์†Œ๋“œ์—์„œ const obj = { name: 'MyObject', logName: function() { console.l.. 2024. 2. 27.