์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- ๋ธ๋์น ์ญ์
- branch ํ์ธ
- ๋งํฌ๋ค์ด
- Git๋ช ๋ น์ด
- ![rejected]
- ์ฝ๋๋ธ๋ก
- markdown
- ๋ธ๋์น ์์ฑ
- branch ์์ฑ
- ์ฝ๋๋ธ๋ญ
- ๋ธ๋์น ํ์ธ
- branch ์ญ์
Archives
- Today
- Total
DevLog
์์ ๋ณต์ฌ(Shallow Clone) ๋ณธ๋ฌธ
์์ ๋ณต์ฌ(Shallow Clone)
- Object.assign()
์ฐ์ , ๊ฐ์ฒด์ ์์ฑ์ ๋ณต์ฌํ ๋ ์ฌ์ฉํ๋ Object.assign()์ ๋๋ค.
์ฒซ๋ฒ์งธ ์ธ์๋ก ๋ค์ด์ค๋ ๊ฐ์ฒด์๋ค๊ฐ ๋๋ฒ์งธ ์ธ์๋ก ๋ค์ด์ค๋ ๊ฐ์ฒด์ ํ๋กํผํฐ๋ค์ ๋ณต์ฌํฉ๋๋ค.
const obj = { a: 1, b: 2 }
const target = { c: 3 }
const copiedObj = Object.assign(target, obj)
console.log(copiedObj) //{c: 3, a: 1, b: 2}
Object.assign()์๊ฒ๋ ํ๊ฐ์ง ๋ฌธ์ ์ ์ด ์๋๋ฐ์.
๋ณต์ฌํ๋ ค๋ ๊ฐ์ฒด์ ๋ด๋ถ์ ์กด์ฌํ๋ ๊ฐ์ฒด๋ ์์ ํ ๋ณต์ฌ๊ฐ ์ด๋ฃจ์ด์ง์ง์๋๋ค๋ ์ ์ ๋๋ค.
const person = {
age: 100,
name: {
first: "junwoo", last: "park",
},
}
const copied = Object.assign({}, person)
person.age = 1000
person.name.first = "paul"
console.log(copied.age) // 100
console.log(copied.name.first) // 'paul'
person๊ฐ์ฒด์ ํ๋กํผํฐ๋ฅผ ๋ฐ๊ฟจ๋๋, copied ๊ฐ์ฒด์ ํ๋กํผํฐ๊ฐ ๋ฐ๋๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
https://junwoo45.github.io/2019-09-23-deep_clone/
์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด ๋ณต์ฌํ๊ธฐ
์๋ฐ์คํฌ๋ฆฝํธ์์ ๊ฐ์ฒด๋ฅผ ๋ณต์ฌํ๋ ๋ฐฉ๋ฒ์ ์ฐธ ๋ง์ต๋๋ค.
junwoo45.github.io
'๐ง๐ปโ๐ป ๊ฐ๋ฐ๊ฐ๋ฐ > javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Number()์ parseInt()์ ์ฐจ์ด [ํ๋ณํ] (0) | 2021.06.21 |
---|---|
๊ธฐ์ตํด์ผ ํ 6๊ฐ์ง falsy ๊ฐ (javascript ์กฐ๊ฑด๋ฌธ) (0) | 2021.06.16 |
ํจ์ ํํ์ vs ํจ์ ์ ์ธ์ (0) | 2021.06.07 |
๊ฐ์ฒด์ ํค๊ฐ ์๋์ง ํ์ธ (0) | 2021.06.05 |
๊ณ ์ฐจํจ์ ๋ฉ์๋ ์ ๋ฆฌ(map, filter, reduce) (0) | 2021.06.03 |
Comments