1 对象的本质与核心作用

JavaScript 对象是无序的键值对集合,属于引用类型。除 7 种原始类型外,几乎所有值都是对象。

核心作用:封装数据和行为、模拟现实实体、配置参数传递、OOP 基础。

2 对象的创建方式

2.1 对象字面量(最推荐)

const person = {
  name: "Alice",
  age: 25,
  sayHi() { console.log(`Hi, I'm ${this.name}`); }
};

2.2 构造函数方式

function Person(name, age) {
  this.name = name;
  this.age = age;
}
const alice = new Person('Alice', 25);

2.3 ES6+ class 方式(语法糖)

class Person {
  constructor(name, age) { this.name = name; this.age = age; }
  sayHi() { console.log(`Hi, I'm ${this.name}`); }
}

3 对象的核心特性

  • 属性访问:点语法(合法标识符) / 方括号语法(特殊字符、变量)
  • 属性添加/修改/删除:obj.prop = value / delete obj.prop
  • 属性存在性检查:hasOwnProperty / in / Object.hasOwn

4 对象的常用方法

  • 遍历:Object.keys()、Object.values()、Object.entries()
  • 复制与合并:Object.assign() / 扩展运算符 …
  • 比较:引用类型比较的是内存地址(需手动实现内容比较)
  • 新特性:属性简写、方法简写、计算属性名、解构赋值、可选链 ?.

5 对象的常用内置方法(静态)

Object.keys()、Object.assign()、Object.create()、Object.freeze() 等。