Shallow Freeze ๊ด๋ จ ์ง๋ฌธ๋๋ฆฝ๋๋ค!
๋ต๋ณ์ ์ฐพ์ ๊ฒ ๊ฐ์๋ฐ,, ๋ง๋์ง ํ์ค์น ์์์ ์ฌ๋ ค๋ก๋๋ค! ํ์ธํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.์ด๋ ์ค์ ์์๊ฐ๊ณผ ๋ค๋ฅด๊ฒ ์ฒ์ ๋ก๊ทธ๋ d: 30์ผ๋ก ์ถ๋ ฅ์ด ๋ ์ ์๋ค. ์ด๋ ๋ธ๋ผ์ฐ์ ์ฝ์์ด ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ๋ก ์ถ๋ ฅํ๊ธฐ ๋๋ฌธ์ธ๋ฐ, ๊ทธ ๊ฐ์ฒด์ ๋ด์ฉ์ด ๋์ค์ ๋ณ๊ฒฝ๋๋ฉด ์ฝ์์ ํ์๋ ๋ด์ฉ๋ ๋ณ๊ฒฝ๋ ๊ฐ์ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด์ ๊ด๋ จํ์ฌ ๊ฐ์ฒด๊ฐ ํฐ ๊ฒฝ์ฐ๋ ๋๋ฒ๊น
๊ณผ์ ์์ ํผ๋์ ์ด๋ํ ์ ์์ผ๋ฏ๋ก, ์ด๋ฐ ๊ฒฝ์ฐ์ ๊น์ ๋ณต์ฌํ์ฌ ๋ก๊ทธ๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ค.const obj1 = { a: 1, b: 2, c: { d: 3, e: 4 } }; obj1.a = 10; // obj1.a์ ๊ฐ์ด 10์ผ๋ก ๋ณ๊ฒฝ๋จ console.log("First log:", JSON.parse(JSON.stringify(obj1))); // ํ์ฌ ์ํ๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ๊น์ ๋ณต์ฌ ํ ๋ก๊ทธ ์ถ๋ ฅ // {a: 10, b: 2, c: {d: 3, e: 4}} obj1.c.d = 30; // obj1.c.d์ ๊ฐ์ด 30์ผ๋ก ๋ณ๊ฒฝ๋จ console.log("Second log:", JSON.parse(JSON.stringify(obj1))); // ํ์ฌ ์ํ๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ๊น์ ๋ณต์ฌ ํ ๋ก๊ทธ ์ถ๋ ฅ // {a: 10, b: 2, c: {d: 30, e: 4}}