object
- 键值对 { key: value, key: value }
- 对象属性名,不能是引用类型(可以是 字符串、数字、bool、变量的值)
- . ['']
let obj = {
name: 'AA',
age: 20,
true: 1,
undefined: null
};
let n = 100;
let obj1 = {};
obj1.name = "AA"; // { name: "AA" },name 是属性名(字符串)
obj1["age"] = 20; // { name: "AA", age: 20 }
obj1.sex // undefined
obj1[n] = 200; // n 本身是一个变量,obj[100] = 200;
// Object.keys 返回包含所有 key 的数组
Object.keys(obj1) // ["name", "age"]
// 删除
obj1.age = null; // { name: "AA", age: null }
delete obj1.age; // { name: "AA" }
// 对象、数组
let n = { x: 100 };
let m = [100, 200];
let obj = {};
obj[n] = 'AA'; // { '[object object]': 'AA' }
obj[m] = 'AA'; // { '100,200': 'AA'}