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() 等。