πμ€νλ λ μ°μ°μ
βΎ μ€νλ λ μ°μ°μλ?
μ€νλ λ μ°μ°μλ μλ°μ€ν¬λ¦½νΈ ES6 λ²μ λΆν° λμ λ κΈ°λ₯μΌλ‘, λ°°μ΄μ΄λ κ°μ²΄μ μμλ₯Ό κ°λ³μ μΌλ‘ νΌμΉκ±°λ, μλ‘μ΄ λ°°μ΄μ΄λ κ°μ²΄λ₯Ό μμ±νλ λ° μ¬μ©λλ€.
μλ°μ€ν¬λ¦½νΈ κ°μ²΄ μ€ λ°λ³΅μ΄ κ°λ₯ν Array, Map, Set, String λ±μ μμλ₯Ό λμ΄ν μ μλ κΈ°λ₯μ΄λ€.
π€μ²μμ μ΄ κΈ°λ₯μ μμλ³΄κ² λ κ²μ 'λ°λ³΅λ¬Έμ μ¬μ©νμ§ μκ³ λ κ°λ¨νκ² λ°°μ΄μ μμλ₯Ό κ°μ λ£μ μ μμκΉ?' μλλ° μ΄ μλ¬Έμ μ κΌ λ§λ μ μ©ν κΈ°λ₯μ΄ λ°λ‘ μ΄ 'μ€νλ λ μ°μ°μ' μλ€.
βΎ μ€νλ λ μ°μ°μ μ¬μ©λ²
1. λ°°μ΄μμ μμ νΌμΉκΈ°
λ°°μ΄μ μμλ₯Ό νΌμΉ λ μ¬μ©νλ€.
const arr1 = [1,2,3];
const arr2 = [4,5,6];
const combined = [...arr1,...arr2];
κ²°κ³Ό
console.log(combined); // [1, 2, 3, 4, 5, 6]
2. λ°°μ΄ λ³΅μ¬
λ°°μ΄μ 볡μ¬ν λλ μ μ©νλ€. κΈ°μ‘΄μ λ°°μ΄μ λ³κ²½νμ§ μλλ€.
const original = [1,2,3];
const copy = [...original];
κ²°κ³Ό
console.log(copy); // [1,2,3]
console.log(copy === original); // false (μλ‘μ΄ λ°°μ΄)
3. κ°μ²΄ 볡μ¬
const obj = { a: 1, b: 2 };
const copy = { ...obj };
κ²°κ³Ό
console.log(copy); // { a:1, b:2 }
console.log(copy === obj); //false (μλ‘μ΄ κ°μ²΄)
4. κ°μ²΄ λ³ν©
const obj1 = { num:1, num2:2 };
const obj2 = { age:3, age2:4 };
const combined = { ...obj1, ...obj2 };
κ²°κ³Ό
console.log(combined); // { num: 1, num2: 2, age: 3, age2: 4 }
μ€νλ λ μ°μ°μλ₯Ό ν΅ν΄ λ°λ³΅λ¬Έκ³Ό κ°μ κ²μ μ¬μ©νμ¬ μμλ₯Ό νλμ© μ κ·Όνμ¬ κΊΌλ΄μ§ μμλ λ§€μ° μ½κ² μμλ€μ νΌμ³ λ€λ₯Έ κ°μ ν λΉνκ±°λ ν©μΉ μ μλ€ π