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 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);//我是参数
上一篇下一篇

猜你喜欢

热点阅读