当前位置 : 主页 > 网络编程 > JavaScript >

js 实现Deep Clone

来源:互联网 收集:自由互联 发布时间:2021-06-28
gistfile1.txt 1. 实现思路,可以将一个对象Object,转换成json字符串,2. 通过将json字符串转换回json对象开始先,深度cloneeg: let obj1 = { a: 0 , b: { c: 0}}; let obj3 = JSON.parse(JSON.stringify(obj1)); obj1 =
gistfile1.txt
1. 实现思路,可以将一个对象Object,转换成json字符串,
2. 通过将json字符串转换回json对象开始先,深度clone
eg:
    let obj1 = { a: 0 , b: { c: 0}};
    let obj3 = JSON.parse(JSON.stringify(obj1));

    obj1 = {
			a: 0,
			b: {
				c: 0
			}
		};

		function _ObjDepClone(param) {
			let Verification = Object.prototype.toString;
			if (Verification.call(param) !== '[object Object]') {
				throw new TypeError(`${param} is not a Object`);
			}
			let target = JSON.parse(JSON.stringify(param));
			return target;
		}
上一篇:dom入门 date time
下一篇:node.js url
网友评论