认识JS对象

226 阅读1分钟

对象(object)是“键值对”的集合,表示属性和值的映射关系


var xiaoming = {
//js中,大括号表示对象

name:'小明';//key:value,


};

属性是否加引号

如果对象的属性键名不符合JS标识符的命名规范,则这个键名必须用引号包裹

var xiaoming = {
//js中,大括号表示对象

name:'小明';//key:value,


//短横 不符合Js标识符的命名规则,必须用引号包裹
'favorite-book':'平凡的世界'


};

属性的访问

可以用”点语法“访问对象中指定键的值

xiaoming.name;  //'小明'

如果属性名不符合JS标识符的命名规范,则必须用方括号的写法来访问

xiaoming['favorite-book']; //'平凡的世界'

如果属性名是以变量形式储存,则必须使用方括号形式

var obj = {
    a:1,
    b:2,
    c:3,
};

var key = 'b';
console.log(obj.key);  //undefined

console.log(obj[key]);  // 2

属性的更改

var obj = {
    a:1,
    b:2,
    c:3,
};
//更改属性 a 的值
obj.a = 20;

属性的创建

如果对象本身没有某个属性值,则用点语法赋值时,这个属性会被创建出来

var obj = {
    a:1,
    b:2,
    c:3,
};

//添加 d 属性

obj.d = 40;

属性的删除

如果要删除某个对象的属性,需要使用delete操作符

var obj = {
    a:1,
    b:2,
    c:3,
};

// 删除 a 属性

delete obj.a;