深入理解 ES6 核心语法
ECMAScript 是 JavaScript 的标准化版本,由 ECMA 国际组织制定。它定义了语言的基础语法、类型和关键字。ES6 作为第六个主要版本,在 2015 年发布后彻底改变了 JavaScript 的开发体验,让代码更加现代化且易读。
进制表示法
ES6 之前,我们只能处理十进制。现在,为了更直观地处理位运算或特定配置,可以直接使用二进制和八进制。
二进制使用前缀 0b 或 0B,八进制则使用 0o 或 0O。这比传统的十六进制转换要直观得多。
let binary = 0b1010; // 二进制 1010,对应十进制 10
console.log(binary);
let octal = 0o12; // 八进制 12,对应十进制 10
console.log(octal);
Symbol 类型
在处理对象属性时,有时候我们需要一个唯一的标识符,避免键名冲突。Symbol 就是为此设计的,它能创建唯一且不可变的值。
即使描述相同,两个 Symbol 也不相等。这非常适合用作对象的私有键。
const sym1 = Symbol('description');
const sym2 = Symbol('description');
// 即使描述一样,它们也是不同的引用
console.log(sym1 === sym2); // 输出:false
类与继承
ES6 引入了 class 关键字,让面向对象编程的语法糖更加清晰。类本质上是一个模板,定义了对象的属性和方法。
class Parent {
constructor(name) {
this.name = name;
}
greet() {
console.log(`Hello, my name is ${this.name}.`);
}
}
子类继承
当子类需要扩展父类功能时,必须使用 。注意,如果在子类构造函数中定义逻辑,先调用 。这是访问 的前提,否则直接抛出错误。


