[mdn, ๋๋ฆผ์ฝ๋ฉ ์ธ] ๊ฐ์ฒด(Object)์ ํ๋กํผํฐ(property) (2) : ์์ฑ/์์ ๊ณผ cloning
https://sunshineyellow.tistory.com/17?category=1037372
[์ฝ๋ฉ์๋ง ์ธ] ๊ฐ์ฒด(Object)์ ํ๋กํผํฐ(property)
๊ฐ์ฒด(Object) key์ value๋ก ์ด๋ฃจ์ด์ง ์ ์๋ค. 1. ํจ์ํํ์ const goodCoder = function(name, age, coding) { name : 'Noran', age : 20, coding : function(){ console.log('ํ์ดํ !'); } } name : 'Noran',..
sunshineyellow.tistory.com
https://sunshineyellow.tistory.com/18?category=1037372
[์ฝ๋ฉ์๋ง ์ธ] ๊ฐ์ฒด ๋ฆฌํฐ๋ด๊ณผ ๊ฐ์ฒด ์ ๊ทผ๋ฒ, ๊ทธ๋ฆฌ๊ณ ์์ฑ์ ํจ์
๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์๋ ๋ ๊ฐ์ง๊ฐ ์๋ค. ๊ฐ์ฒด ๋ฆฌํฐ๋ด ์์ฑ์ ํจ์ ๋จ ํ๋์ ๊ฐ์ฒด๋ง์ ์์ฑํ ๋๋ ์ง๊ด์ ์ด๊ณ ๊ฐํธํ ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ ์ฌ์ฉํ๊ณ , ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋๋์์ฐํ ๋๋ ์์ฑ์ํจ์๋ฅผ
sunshineyellow.tistory.com
์ ๊ธ์ ๋ณด์ถฉํด ๊ฐ์ฒด ํ๋กํผํฐ์ ์์ฑ๊ณผ ์์ , ์ญ์ ์ ๋ํด ๋ค๋ฃฌ๋ค.
์์ฑ
ํด๋์ค์ ๊ฐ์ฒด ์์ฑ
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