JavaScript - 对象与函数
对象和函数是JavaScript的核心概念,理解它们的机制对于掌握JS至关重要。
基础 对象
| 主题 | 说明 | 相关关键字 |
|---|---|---|
| 对象创建 | 对象字面量{}、new Object()、构造函数、Object.create()原型创建,ES6类语法糖。 | 对象字面量 构造函数 |
| 属性访问 | 点号访问obj.prop、方括号访问obj["prop"]、属性遍历for...in、Object.keys/values/entries。 | 点号访问 方括号访问 for...in |
| 对象方法 | this指向当前对象、对象方法定义、getter/setter访问器、super关键字调用父类。 | this getter setter |
| Symbol 类型 | Symbol()创建唯一值、Symbol作为对象属性键、Symbol.for注册表、Symbol迭代器。 | Symbol unique symbol |
基础 函数
| 主题 | 说明 | 相关关键字 |
|---|---|---|
| 函数定义 | 函数声明function name(){}、函数表达式const fn = function(){}、箭头函数const fn = () => {}。 | 函数声明 函数表达式 箭头函数 |
| 函数参数 | 默认参数、剩余参数...args、可选参数、参数解构、arguments对象(非箭头函数)。 | 默认参数 剩余参数 ...args |
| this 指向 | 普通函数this指向调用者、箭头函数this继承外层作用域、call/apply/bind改变this。 | this call apply bind |
| 闭包 | 函数访问外部变量形成闭包,闭包记忆状态、私有变量实现、模块模式应用。 | 闭包 作用域链 |
进阶 原型与继承
| 主题 | 说明 | 相关关键字 |
|---|---|---|
| 原型链 | 每个对象都有原型、原型查找机制、prototype原型对象、__proto__原型指针、Object.getPrototypeOf。 | 原型链 prototype __proto__ |
| 原型继承 | 原型链继承、构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合继承。 | 原型继承 构造函数继承 |
| ES6 Class | class类定义、constructor构造函数、extends继承、super调用父类、static静态方法。 | class extends super static |
| 私有属性 | #field私有字段、#method私有方法、私有属性只能在类内部访问、外部不可见不可改。 | 私有字段 #field |