原生对象
-
概念:用于描述复合型数据的一种数据类型(对象)
-
复合型数据:本身为一个整体,其中可以包含多个数据类型
-学生-name:小王 -学号:1-gender:男 -class:web10-商品(书籍) -name:老人与海 -price:50 -num:19 -discount:true
定义对象
-
书写:
1.new关键字 2.let 对象变量名 = new Obeject() 3.字面量形式 4.let 对象变量名 = {} //创建带有默认数据 1.new关键字 2.let 对象变量名 = new Obeject() 3.对象变量名.属性名1 = 属性值1; 4.对象变量名.属性名2 = 属性值2; 5...... 2.字面量形式 3.let 对象变量名 = { 4. 属性名1:属性值1, 5. 属性名2:属性值2, 6. 7. ....}属性名:属性值:为键值对形式,属性名为键,属性值为值;键和值为一一对应关系- 属性值:可以为任意类型
- 属性名:为字符串类型(可以简写引号)
-
获取属性值
对象变量名.属性名 对象变量名["属性名"]- 注意:访问不存在的属性名,返回值为
undefined
- 注意:访问不存在的属性名,返回值为
-
修改/增加属性
对象变量名.属性名 = 属性值 对象变量名["属性名"] = 属性值- 属性名不存在时为新增操作,存在时为修改操作
-
对象遍历
for-infor(let 新变量名 in 对象变量名){ console.log( 新变量名);//属性名 console.log(对象变量名[新变量名]);//属性值}