https://sunshineyellow.tistory.com/17?category=1037372
https://sunshineyellow.tistory.com/18?category=1037372
์ ๊ธ์ ๋ณด์ถฉํด ๊ฐ์ฒด ํ๋กํผํฐ์ ์์ฑ๊ณผ ์์ , ์ญ์ ์ ๋ํด ๋ค๋ฃฌ๋ค.
์์ฑ
ํด๋์ค์ ๊ฐ์ฒด ์์ฑ
const noran = new Goodcoder('noran', 20);
ํด๋์ค ์์ด ๊ฐ์ฒด ์์ฑ
const noran = { name : 'noran', age : 20 };
์์
key ์ถ๊ฐ
noran.hasjob = true;
key ์ญ์
delete noran.hasjob;
cloning
์๋์ ๊ฒฝ์ฐ coder1๊ณผ coder2์ value๊ฐ ๊ฐ์ด ๋ฐ๋๋ค.
const coder1 = { name : 'noran', age : 20 };
const coder2 = coder1;
coder2.name = 'paran';
console.log(coder1); //'paran'
properties ๋ณต์ฌํ๊ธฐ (์์ ๋ฒ์ )
const coder3 = {};
for (key in coder1) {
coder3[key] = coder1[key];
}
console.log(coder3); //{name : 'noran', age : 20}
properties ๋ณต์ฌํ๊ธฐ (์ ๋ฒ์ )
const coder4 = {};
Object.assign(coder4, coder1);
console.log(coder4); //{name : 'noran', age : 20}
์๋ ์๋์ฒ๋ผ ์ ๋ฆฌ๋ ์ ์๋ค.
const coder4 = Object.assign({}, coder1);
์ถ์ฒ : ๋๋ฆผ์ฝ๋ฉ https://www.youtube.com/@dream-coding / MDN https://developer.mozilla.org/ko