javascript 对象属性操作

常用的修改就不赘述了。
1.删除属性

var obj = {
    bar: 1,
    foo: 2,
    baz: 3
};
obj.bar = undefined;
obj.foo = null;
delete obj.baz;

for(var i in obj) {
    if (obj.hasOwnProperty(i)) {
        console.log(i, ':' + obj[i]);//bar :undefined foo :null undefined
    }
}

删除属性的唯一方法是使用 delete 操作符;设置属性为 undefined 或者 null 并不能真正的删除属性, 而仅仅是移除了属性和值的关联。

2.添加属性

a.name = 'a';

错误:Uncaught ReferenceError: aa is not defined
正确如下:

var a = {};
a.name = 'a';
a['id'] = 'a';
此条目发表在JavaScript分类目录。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。 必填项已用*标注