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
← Js Basics Js Dom →