JavaScript 如何给js 空对象动态添加未知属性和值?
2017-02-09 15:24
756 查看
如何这样给js对象添加属性
如果是静态类:var obj={}我想为obj添加两个(甚至更多)属性或方法,如:
我要添加name="super" sex="19" work="IT"
可以这么添加
obj.name="super";
obj.sex="19"
……
如果是动态类:var obj=function(){}
我要添加name="super" sex="19" work="IT"
可以用原型添加
obj.prototype.name="super";
obj.prototype.sex="19"
……
然后在new出来即可。
我的问题是,如果我想添加很多属性(或者说是json对象)
如:有
var shuxing={
name:"super",
sex:"19",
work="IT",
……等等
}
把这些属性集加入obj里(强调,是“加入”不是“全部替代”,obj并非是空的对象),该如何简单的进行操作?或者如何实现?
今天狂郁闷!!!
只是添加属性而不替换的话直接
obj.prototype = shuxing;
就行了。
shuxing['属性']=值
追问:
????
我问的是怎样把对象shuxing里面的属性转移到对象obj里,成为obj里的成员
回答:
var obj={};
var shuxing={name:"super",sex:"19",work:"IT"};
for(var key in shuxing){
eval("obj."+key+"='"+shuxing[key]+"'");
}
alert(obj.name);
像楼下那样只能是在obj没有任何属性情况下,如果已有属性会覆盖掉原来的,简单举个例子:
var obj=function(){}
obj.prototype.te='aaa';
obj.prototype = shuxing;
alert(obj.prototype.te);
对象合并:
这也算一种
var objectX = {};
name = "sex";
value= "male";
objectX[name]=value;
alert(objectX.sex);
相关文章推荐
- JavaScript 如何给js 空对象动态添加未知属性和值?
- 1.js动态的往json数据添加新属性和值 2.JSON 和 JS 对象互转 3.对象转化为数组
- JS动态给对象添加属性和值的实现方法
- js动态给对象添加属性和值
- JS动态给对象添加属性和值
- js为Object对象动态添加属性和值
- JS动态给对象添加属性和值的实现方法
- 关于如何利用原生js动态给一个空对象添加属性以及属性值
- javascript动态添加、修改、删除对象的属性与方法
- Js 动态添加、删除 对象属性
- javascript动态添加、修改、删除对象的属性和方法
- js遍历对象的属性并且动态添加属性
- js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法
- Javascript 中动态添加 对象属性
- jquery如何给对象动态添加属性以及选择器、事件的绑定
- 动态添加js对象属性
- js里面怎么动态的为对象添加属性
- js 对象动态添加属性、合并属性
- 浅谈 JS 对象添加 getter与 setter 的5种方法以及如何让对象属性不可配置或枚举
- masterpage中服务器端控件命名规则和如何用控件名取得document中的对象,用js动态设置控件事件和属性