菜鸡学ECMAScript5 - 对象属性的添加、删除、修改

//对象的属性操作
var people = {
    username: '菜鸡',
    age: 18,
    sex: '男',
    addr: '北京',
    };
//获取属性值

//对象名.属性名 来获取属性值
console.log(people.username);
//对象名['属性名'] 来获取属性值
console.log(people['age']);


//添加属性

var p = {};
//对象名.添加属性名 = 属性值
p.name = '菜鸡起飞';
//对象名['添加属性名'] = 属性值
p['sex'] = '男';
console.log(p['sex']);

//修改属性

//对象名.要修改的属性名 = 属性值
p.age = 18;
//对象名['要修改的属性名'] = 属性值
p['name'] = '菜鸡飞啦';
console.log(p.name + p.age);

//删除属性 delete只能删除自己的属性不能删除继承的属性

//delete 对象名.属性 删除属性
delete p.age;
console.log(p.age);
//delete 对象名['属性'] 删除属性
delete p['name'];
console.log(p['name']);

//for in 遍历
var forin = {
    x: 1,
    y: 2,
    z: 3,
};
for (var i in forin) {
    console.log(i + '\n');
};

//对象中访问方法

//对象名.方法名() 访问
var s = {
    a: 1,
    b: 2,
    c: function() {
        return 'c';
    },
};
console.log(s.c());

你可能感兴趣的:(菜鸡学ECMAScript5 - 对象属性的添加、删除、修改)