Home >Web Front-end >JS Tutorial >js implements deep copy code
This article mainly shares with you the js implementation of deep copy code. We will share with you the writing method of es5 and the writing method of es6 respectively, hoping to help everyone.
How to write es5
function clone(obj) { if(obj == null) return null; let newObj = obj instanceof Array ? [] : {}; for(var i in obj) { newObj[i] = typeof obj[i] == "object" ? clone(obj[i]) : obj[i]; } return newObj; }
How to write es6
const clone2 = (obj) => { let proto = Object.getPrototypeOf(obj); return Object.assign({}, Object.create(proto), obj) }
Related recommendations:
js realizes deep copy code sharing
The above is the detailed content of js implements deep copy code. For more information, please follow other related articles on the PHP Chinese website!