JS中如何更加深度的复制对象

Posted 金甲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中如何更加深度的复制对象相关的知识,希望对你有一定的参考价值。

面试收集:如何深度的复制

         var json = {a:6,b:4,c:[1,2,3]};

		var json2 = clone(arr);

		console.log(json2[‘b‘]);   //4
		
		function clone(obj){
				var oNew = new obj.constructor(obj.valueOf());
				if(obj.constructor == Object){
						for(var i in obj){
								oNew[i] = obj[i];
								if(typeof(oNew[i]) == ‘object‘){
										clone(oNew[i]);
								}
						}
				}
				return oNew;
		}

  不知道JQ中的原方法是不是这样写的?!!

以上是关于JS中如何更加深度的复制对象的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

关于JavaScript对象深度克隆

如何在不替换 ES6/Javascript 中的整个属性的情况下深度复制对象 [重复]

Android:单击片段中的按钮时如何通知活动? [复制]

如何在java中深度复制对象? [复制]