定义
无序数据的集合,键值对的集合。
写法
- 构造函数
let user = new Object({name:'yang',age:100})
- 字面量
let user = {name:'yang',age:200}
- 匿名对象
console.log({name:'yang',age:200})
细节
- 键名是字符串,不是标识符,可以包含任意字符。
- 引号可以省略,省略之后只能写标识符。
- 就算引号省略,键名也是字符串。
获取对象键
Object.keys(obj)
奇怪的键名
变量做属性名
对象的隐藏属性
JavaScript中每一个对象都一个隐藏属性,这个隐藏属性存储着其共有属性组成的对象地址,这个公有属性组成的对象叫原型。也就是说,隐藏属性存储着原型的地址。