Rumah > Artikel > hujung hadapan web > js实现深度复制代码
本文主要和大家分享js实现深度复制代码,我们将分别和大家分享es5的写法和es6的写法,希望能帮助到大家。
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; }
es6的写法
const clone2 = (obj) => { let proto = Object.getPrototypeOf(obj); return Object.assign({}, Object.create(proto), obj) }
相关推荐:
Atas ialah kandungan terperinci js实现深度复制代码. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!