{"ScriptPreparationCode":"obj =\r\n {\r\n \ta: \u0027testing\u0027,\r\n b: 4,\r\n p: {\r\n value: 42,\r\n writable: true,\r\n enumerable: true,\r\n configurable: true,\r\n },\r\n }","TestCases":[{"Name":"Spread","Code":"const clone = { ...obj }","IsDeferred":false},{"Name":"Object.assign()","Code":"const clone = Object.assign({}, obj)","IsDeferred":false},{"Name":"Object.create()","Code":"const clone = Object.create(obj)","IsDeferred":false},{"Name":"Object.defineProperties();","Code":"let clone = {};\r\nObject.defineProperties(clone, Object.getOwnPropertyDescriptors(obj));","IsDeferred":false},{"Name":"Object.fromEntries(Object.entries())","Code":"const clone = Object.fromEntries(Object.entries(obj))","IsDeferred":false},{"Name":"structuredClone()","Code":"const clone = structuredClone(obj)","IsDeferred":false},{"Name":"JSON.parse()","Code":"const clone = JSON.parse(JSON.stringify(obj))","IsDeferred":false}]}