Many of those were bug prone.
JSON.parse(JSON.stringify(obj)) where some types are be ignored.
Or worse, copying object properties by reference, introducing bugs down the road.
Today we have
structuredClone() and it’s part of the DOM API.
It’s available in recent versions of all modern browsers:
It’s also available in Node.js 17+.
Download my free Node.js Handbook!