[JavaScript] κ°μ²΄ λ³ν© λ°©λ²(Objet.assign ν¨μ, μ κ°μ°μ°μ)
π‘ λͺ©ν
JavaScriptμμ κ°μ²΄ λ³ν© λ°©λ²μ λν΄ νμ΅νλ€.
λͺ©μ°¨
1. Object.assign() ν¨μ
2. μ κ°μ°μ°μ
3. μΌλ° ν¨μ μ μ
λ€μ΄κ°λ©°
κ°μ²΄λ₯Ό λ³ν©νλ λ°©λ²μ ν¬κ² 3κ°μ§κ° μμΌλ©° κ°κ° μμλ³΄κ² μ΅λλ€.
λ¨Όμ , 3κ° κ°μ²΄λ₯Ό μμλ‘ μ μνκ² μ΅λλ€.
let obj1 = {
a: 10,
b: 20,
c: 30
}
let obj2 = {
c: 30,
d: 40,
}
let obj3 = {
c: 770,
d: 477,
}
1. Objet.assign() ν¨μ
ν¨μ μν
Object.assign(κ°μ²΄1, κ°μ²΄2, κ°μ²΄3, ... , κ°μ²΄ N);
Object κ°μ²΄ λ΄ assign ν¨μλ κ°μ²΄μ μμλ₯Ό μ€λ³΅μ νμ©νμ§ μκ³ λ³ν©ν©λλ€.
λ¨, μ€λ³΅λλ μμλ λμ€μ λ³ν©νλ κ°μ²΄μ μμλ‘ μ΅μ’ λ³ν©ν©λλ€.
μμ
let objEx01 = Object.assign(obj1, obj2, obj3);
console.log(objEx01);
3κ°μ κ°μ²΄λ₯Ό Objet κ°μ²΄ λ΄ assign ν¨μλ₯Ό νμ©νμ¬ λ³ν©ν©λλ€.
μ€νκ²°κ³Ό
{ a: 10, b: 20, c: 770, d: 477 }
2. μ κ°μ°μ¬μ μ¬μ©
ν¨μ μν
κ°μ²΄ = {...κ°μ²΄1, ... κ°μ²΄2, ...κ°μ²΄3, ... , κ°μ²΄ N};
Object κ°μ²΄ λ΄ assign ν¨μλ assign ν¨μμ λ§μ°¬κ°μ§λ‘
κ°μ²΄μ μμλ₯Ό μ€λ³΅μ νμ©νμ§ μκ³ λ³ν©ν©λλ€.
λ¨, μ€λ³΅λλ μμλ λμ€μ λ³ν©νλ κ°μ²΄μ μμλ‘ μ΅μ’ λ³ν©ν©λλ€.
μμ
let objEx02 = { ...obj1, ... obj2 };
console.log(objEx02);
μ€νκ²°κ³Ό
{ a: 10, b: 20, c: 30, d: 40 }
3. μΌλ° ν¨μ μ μ
function f1(obj){
console.log(obj);
console.log(obj.a, obj.b, obj.c, obj.d);
}
f1({ ...obj1, ... obj2});
μ μ½λλ μ€λ¬΄μμ κ°μ²΄ λ³ν© μ μμ£Ό μ¬μ©λλ ꡬ쑰μ λλ€.
λ κ°μ²΄λ₯Ό μ κ°μ°μ°μλ₯Ό νμ©νμ¬ λͺ¨λ λ³ν©νκ³ ,
λ³ν©ν κ°μ²΄λ₯Ό ν¨μμ μ λ¬νμ¬ νλ‘κ·Έλ¨ λͺ©μ μ λ§κ² νμ©ν μ μλλ‘ νΈλ¦¬νκ² μ€κ³κ° κ°λ₯νκΈ° λλ¬Έμ΄μ£ .
μ€νκ²°κ³Ό
{ a: 10, b: 20, c: 30, d: 40 }
10 20 30 40
ν¬μ€ν λ΄μ©μ μ€λ₯κ° μλ€λ©΄ μλμ λκΈ λ¨κ²¨μ£ΌμΈμ!
κ·ΈλΌ μ€λλ μ¦κ²κ³ ν볡ν ν루 보λ΄μκΈΈ λ°λλλ€.
κ³ λ§μ΅λλ€ :)