JS基础 07-object数据类型

130 阅读1分钟

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'}

珠峰培训 - 40个小时彻底打实JavaScript基础 P18、P19