在js中如何复制一个对象,例如如下一个js对象。 如果知道这个对象的所有属性自然就可以重新new一个,然后对每个属性赋值,就可以做到,但如果不知道呢?如何创建一个内容相同 的对象呢? 代码如下: var obj={ colkey: “col”, colsinfo: “NameList” } 最简单就是使用for in, 例如obj2就拥有了和obj完全相同的属性 代码如下: var obj2=new Object(); for(var p in obj) { var name=p;//属性
之前在开发一个程序,希望能够通过属性名称读取出属性值,但是由于那时候不熟悉反射,所以并没有找到合适的方法,做了不少的重复性工作啊!
然后今天我再上网找了找,被我找到了,跟大家分享一下。
其实原理并不复杂,就是通过反射利用属性名称去获取属性值,以前对反射不熟悉,所以没想到啊~
不得不说反射是一种很强大的技术。。
下面给代码,希望能帮到有需要的人。
using System;
using System.Collections.Generic;
using System.Linq;
using Sy