前言
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 .`);
}
}
{
() {
(name);
}
() {
.();
}
}
child = ();
child.();


