Sobes.tech
Middle

Бо истифода аз кадом усулҳо ё асбобҳо метавонед объектро дар JavaScript нусхабардорӣ кунед?

sobes.tech AI

Ҷавоб аз AI

  • Қабати нусха:

    • Spread оператор (...)
    • Object.assign()
    const original = { a: 1, b: { c: 2 } };
    
    // Spread
    const copySpread = { ...original };
    console.log(copySpread); // { a: 1, b: { c: 2 } }
    
    // Object.assign
    const copyAssign = Object.assign({}, original);
    console.log(copyAssign); // { a: 1, b: { c: 2 } }
    
  • Танзимоти амиқ:

    • JSON.parse(JSON.stringify(obj)) (муддатҳо: бо функсияҳо, undefined, Symbol, BigInt, ишораҳои циклически кор намекунад)
    • Клони структурӣ (structuredClone())
    const original = { a: 1, b: { c: 2 }, d: function() {} };
    
    // JSON.parse(JSON.stringify())
    const copyJson = JSON.parse(JSON.stringify(original));
    console.log(copyJson); // { a: 1, b: { c: 2 } }
    
    // structuredClone
    const copyStructured = structuredClone(original);
    console.log(copyStructured); // { a: 1, b: { c: 2 }, d: function() {} }