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

๋ณ€์ˆ˜1

JS_๋ฌธ๋ฒ• (๊ฐœ์ธ)_ ๋ณ€์ˆ˜ ์ด์ •๋ฆฌ JS์—์„œ ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค ๋•Œ 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•œ๋‹ค. ์ด๋“ค์€ ์„ ์–ธ, ํ• ๋‹น, ๋ฒ”์œ„์˜ ์ธก๋ฉด์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค! var let const ์„ ์–ธ ํ• ๋‹น ๋ฒ”์œ„ var ์žฌ์„ ์–ธ O ์žฌํ• ๋‹น O ํ•จ์ˆ˜ scope let ์žฌ์„ ์–ธ X ์žฌํ• ๋‹น O ๋ธ”๋ก scope const ์žฌ์„ ์–ธ X ์žฌํ• ๋‹น X (๊ฐ์ฒด ๋‚ด๋ถ€๋Š” ์ƒ๊ด€์—†์Œ ) ๋ธ”๋ก scope - ๋งŒ์•ฝ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด? ๊ฐ์ฒด๋Š” ์–ด๋– ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ ์–ธํ•˜์—ฌ๋„ ๋‚ด๋ถ€ ์š”์†Œ์— ๋Œ€ํ•œ ์ˆ˜์ •์€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์—๋Š” ์•„๋ž˜์˜ ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•œ๋‹ค. Object.freeze( ์ˆ˜์ •๋ถˆ๊ฐ€ํ•˜๊ฒŒ ํ•˜๊ณ ์‹ถ์€ ๊ฐ์ฒด๋ช… ); ์˜ˆ์‹œ const a = { name : "Kassid"}; Object.freeze(a); a.name = "Hello"; console.log(a); ๋ณ€์ˆ˜์™€ ํ˜ธ.. 2023. 8. 4.
๋ฐ˜์‘ํ˜•