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 } } - Spread ოპერატორი (
-
გაღრმავებული ასლი:
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() {} }