object freeze seal1 Object.freeze ๊ฐ์ฒด ๋๊ฒฐ / ๊ฐ์ฒด ์ฝ๊ธฐ ์๋ Object.freeze() ๊ฐ์ฒด์ ์๋ก์ด ์์ฑ์ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ์ ์๋ ์ํ๋ก ๋ฐ๊พธ์ด immutableํ Object๋ฅผ ๋ง๋ค ์ ์๋ค. ํ๋กํ ํ์ ๊ฐ์ฒด๋ฅผ ๋๊ฒฐํ๋ ํจ์ ๋๊ฒฐ๋ ๊ฐ์ฒด๋ ์์ฑ์ ์ถ๊ฐ, ์ญ์ ํ๋ ๋ฑ ๋ณ๊ฒฝ ๋ถ๊ฐ ๊ฐ์ฒด๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ ์๋ ์ TypeError ์์ธ ๋ฐ์ ๊ฐ์ฒด์ ๋ถ๋ณ์ฑ ์ ์ง ์์ ๋ณต์ฌ(1 depth๊น์ง๋ง)๋ฅผ ํ๋ฏ๋ก ์ค์ฒฉ๋ ๊ฐ์ฒด๋ ๋๊ฒฐ๋์ง ์์ Object.isFrozen() ๋ฉ์๋๋ก ๊ฐ์ฒด ๋๊ฒฐ ์ฌ๋ถ ํ์ธ ๊ฐ๋ฅ const info = { name: 'Anna', age: 19 }; Object.freeze(info); info.age = 20; // ๋ณ๊ฒฝ๋์ง ์์ info.email = 'hello@gmail.com'; // ์ถ๊ฐ๋์ง ์์ const vs. Object.freeze.. 2022. 5. 12. ์ด์ 1 ๋ค์