对象(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;