JavaScript 学习手册

免费学习 完整知识体系 快速检索

JavaScript学习手册《类(Class)基础》:ES6 引入了类语法,底层仍基于原型继承,但更清晰易用。 **类定义:** ```javascript class Animal { constructor(name) { this.name = name; ...

类(Class)基础

【详细说明 & 代码示例】
ES6 引入了类语法,底层仍基于原型继承,但更清晰易用。 **类定义:** ```javascript class Animal { constructor(name) { this.name = name; } speak() { console.log(`${this.name} makes a sound.`); } // 静态方法 static create(name) { return new Animal(name); } } const cat = new Animal('Cat'); cat.speak(); // Cat makes a sound. ``` **继承(extends):** ```javascript class Dog extends Animal { constructor(name, breed) { super(name); // 调用父类构造函数 this.breed = breed; } speak() { console.log(`${this.name} barks.`); } // 重写方法 static create(name, breed) { return new Dog(name, breed); } } ``` **访问器(get/set):** ```javascript class Person { constructor(first, last) { this.first = first; this.last = last; } get fullName() { return `${this.first} ${this.last}`; } set fullName(value) { [this.first, this.last] = value.split(' '); } } ``` **私有字段(ES2022):** 使用 `#` 前缀。 ```javascript class Counter { #count = 0; increment() { this.#count++; } get value() { return this.#count; } } ```

学习提示:建议打开浏览器开发者工具(F12)中的 Console 面板,直接运行代码片段,实时查看输出,加深理解。

全部章节目录(共 48 个知识点)

JavaScript 基础 (1个知识点)

字符串 (1个知识点)

日期与时间 (1个知识点)

错误处理 (1个知识点)

BOM 操作 (1个知识点)

异步编程 (1个知识点)

Promise (1个知识点)

async/await (1个知识点)

Ajax 与请求 (1个知识点)

模块化 (1个知识点)

(1个知识点)

闭包 (1个知识点)

作用域 (1个知识点)

正则表达式 (1个知识点)

框架与库基础 (2个知识点)

使用说明

  • • 本手册涵盖 JavaScript 从基础到 ES6+ 及 Web API 的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议打开浏览器开发者工具(F12)的 Console 面板运行代码,加深理解