JS动态的创建对象和添加属性并移除属性
2016-09-20 本文已影响1096人
Ggx的代码之旅
Javascript中创建一个对象
var obj={};
何为动态的创建对象?
动态也就是说,属性是不确定的。下面动态添加对象属性
obj[属性名]=属性值//这个是关键代码 obj.属性名=属性值//这个上面的是相同效果的。
例如:
var obj={};
obj["name"]="test";
obj.age=40;
alert(obj.name);
alert(obj.age);
-
delete关键字
移除一个对象中绑定的属性:
delete obj.name 或者 delete obj["name"]
但是无法删除原型链中的变量也无法直接删除变量
如:
function Cat(name,color){
this.name = name;
this.color = color;
}
Cat.prototype.type = "猫科动物";
var cat=new Cat("加菲","橘色");
console.log(cat.name+";"+cat.color+";"+cat.type);//加菲;橘色;猫科动物
delete cat.color;
console.log(cat.name+";"+cat.color+";"+cat.type);//加菲;undefined;猫科动物
delete cat.type;
console.log(cat.name+";"+cat.color+";"+cat.type);//加菲;undefined;猫科动物
var param="我是参数";
delete param;
console.log(param);//我是参数