对象(回顾)
概念
通常属性和对应属性的值是以键值对
(key:value)的形式显示的变量。此外,对象中可以放入函数,放在对象中的函数也可以叫做方法
- 以键值对(key:value)来描述一个对象的特展
- {key:value,…} 每组键值对是 key:value 的格式,多组键值对用逗号分割
- key 不能是引用类型,value可以是任何的数据类型
创建对象的3种方法
方式1:对象字面量 { }
var obj = {};
方式2:对象构造函数
new Object(); // {}
方式3:Object.create
Object.create(null);// {}
基本操作
获取(查)
方式1:对象
.属性名
方式2:对象
[属性名]
注意:此方式可以放变量,且对象内部的 key 不区分String
和Number
let obj = {1: 2}
console.log(obj[1]);//2
console.log(obj['1'])//2
方式3:Object.keys Object.values Object.entries
let obj = {a:1,b:2,c:4}
console.log(Object.keys(obj));//[ 'a', 'b', 'c' ]
console.log(Object.values(obj));//[ 1, 2, 4 ]
console.log(Object.entries(obj));//[ [ 'a', 1 ], [ 'b', 2 ], [ 'c', 4 ] ]
方式4:for…in
增
对象名.新添属性名=“属性值”;
删
删除必须引用操作符 delete
delete obj.num;// true
对象中的属性分类
对象有数据属性
和访问器属性
数据属性
configurable
可配置性
,默认为 true
表示是否通过delete删除属性从而重新定义属性
enumerable
可枚举性
,默认为true
表示能否通过for-in循环。
writable
可写性
,默认为true
表示能否修改值(value)
value
其属性值