跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.js大前端

ES6 新特性实战:进制表示、Symbol 与类继承

ES6 规范于 2015 年发布,显著增强了 JavaScript 的现代化能力。重点解析新增的数字字面量格式,包括二进制和八进制的便捷写法;探讨 Symbol 类型作为唯一标识符在对象键值中的应用;并梳理 Class 类的定义及继承机制,特别是子类构造函数中 super 调用的必要性。通过实际代码示例,帮助开发者快速掌握这些核心语法变化。

栈溢出发布于 2026/4/8更新于 2026/9/1053 浏览
ES6 新特性实战:进制表示、Symbol 与类继承

前言

ECMAScript 是 JavaScript 的标准化版本,由 ECMA 国际组织制定。它定义了 JavaScript 的语法、类型、语句、关键字等核心规范。ES6(即 ECMAScript 2015)于 2015 年发布,引入了许多重要新特性,让 JavaScript 更加现代化。

进制表示

在 ES6 之前,JavaScript 主要使用十进制。ES6 增加了二进制和八进制的写法,使数字字面量更直观。

  • 二进制:使用前缀 0b 或 0B
  • 八进制:使用前缀 0o 或 0O
let binary = 0b1010; // 二进制 1010
console.log(binary); // 输出:10

let octal = 0o12;    // 八进制 12
console.log(octal);  // 输出:10

Symbol 类型

Symbol 主要用于创建唯一且不可变的标识符,非常适合用来创建不重复的对象键。即使描述相同,不同的 Symbol 实例也不相等。

const sym1 = Symbol('description');
const sym2 = Symbol('description');

// sym1 和 sym2 不相等
console.log(sym1 === sym2); // 输出:false

Class 与继承

类是一种蓝图或模板,用于创建对象。它定义了一组属性(状态)和方法(行为),可以被多个对象共享。在子类中定义构造函数时,必须调用 super(),否则无法访问 this 关键字并会抛出错误。

class Parent {
  constructor(name) {
    this.name = name;
  }
  greet() {
    console.log(`Hello, my name is ${this.name}.`);
  }
}

class Child extends Parent {
  constructor(name) {
    super(name);
  }
  greet() {
    console.log(`Hi, I am ${this.name}.`);
  }
}

const child = new Child('Alice');
child.greet(); // 输出:Hi, I am Alice.

通过上述示例,可以看出 ES6 在语法层面提供了更简洁、更强大的工具来处理数据结构和面向对象编程。

目录

  1. 进制表示
  2. Symbol 类型
  3. Class 与继承

更多推荐文章

查看全部
  • Python 面试高频考点:模块、装饰器与异步编程详解
  • AD4630 四通道 SPI 模式配置与采集 FPGA 设计
  • GitHub Copilot 接入第三方 OpenAI Compatible 模型方法
  • C++ 二叉搜索树:从原理到增删查实现
  • OpenPPT:基于 Web 的智能 PPT 在线编辑器
  • 前端 JS 加载失败怎么办?重试与多源备份方案
  • VSCode Copilot 登录失败原因排查与修复指南
  • C++ STL 容器底层剖析:unordered_map 与 unordered_set
  • 从零搭建可落地 AI Agent:智能体开发全流程
  • 医疗送药机器人三重链式编程技术:空间拓扑、动态决策与容错控制
  • Java 大数据在智能家居能源消耗趋势预测与节能策略优化中的应用
  • Python 开发环境搭建与安装指南(Windows 版)
  • PyCharm 与 GitHub Copilot 配置指南:学生认证与账户安全加固
  • Windows 系统安装 Linux 子系统(WSL)完整指南
  • Node.js 22+ 环境搭建与 OpenAI、Vercel AI SDK 集成指南
  • 使用 Continue 插件本地部署 AI 代码助手替代 Cursor 与 Copilot
  • OpenAkita:自我进化的开源 AI 助手框架
  • 结合腾讯云 HAI 与 DeepSeek 快速搭建个人主页
  • CycleGAN 详解与实现
  • Prompt 编写的日志分析与关键字聚类

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online