定义
对象用来存储一系列复杂的数据, 以key/value键值对的形式存储数据
对象声明
1.字面量形式
let person={
name:'张三',
age:18
}
//声明一个空对象
let person1={}
2.构造函数形式 new关键字形式
// 创建一个新的空对象{}
let person = new Object(); // {}
//手动给对象添加属性并赋值
person.name='张三';
person.age=19;
访问对象的属性和方法
通过.运算符访问对象的属性或调用对象的方法
//读取对象的属性
let name=person.name
//调用对象的方法
person.hello()
//修改对象的属性
peron.name='李四';
遍历对象
通过for-in循环遍历对象
//obj 要遍历对象的名称
for(let key in obj){
//key代表对象中的键
//obj[key]获取对象的值
}
点语法
取值:对象名.属性名
赋值:对象名.属性名 = 值
let obj = {
name:'张三'
}
obj.name
注:对象名存在,获取对应的值,对象名存在,返回undefined
属性名存在,被覆盖,属性名不存在,变为新属性
中括号语法
取值:对象名["属性名"]
赋值:对象名["属性名"] = '值'
let name1 = 'name'
obj['name1']
对象取值点语法.和中括号[]的区别
.运算符左边是对象,右边是具体的属性名,不支持变量
[]运算符左边是对象,[]里面是字符串类型的键名(属性名);支持变量