ECMAScript 6(也称为 ECMAScript 2015)是 JavaScript 的下一代标准,提供了很多新的特性。下面是一些常见的新增特性:
- let 和 const 关键字:这两个关键字用于声明变量,其中 let 声明的变量可以被修改,而 const 声明的变量是常量,不能被修改。
- 箭头函数(Arrow functions):这是一种简化函数的语法,它比传统的函数定义更短、更简洁。例如,你可以使用箭头函数来声明一个简单的函数,如下所示:
const greet = name => `Hello, ${name}!`;
- 块级作用域:在 ES6 中,你可以使用 let 和 const 在代码块(如 for 循环或 if 语句)内声明变量。这意味着这些变量只在声明它们的代码块内可用,而不是整个函数内可用。
- 类(Classes):ES6 中引入了类的概念,使得创建和维护对象变得更加容易。你可以使用类来声明新的对象类型,并使用类的构造函数来创建新的对象实例。
- 模板字符串(Template literals):模板字符串是一种新的字符串表示方式,使用反引号(`)包围,允许模板字符串内插变量。例如,你可以使用如下的模板字符串来创建带有变量的字符串:
const name = 'John'; console.log(`Hello, ${name}!`); // 输出 "Hello, John!"
- 解构赋值(Destructuring assignment):解构赋值是一种方便的方法,可以在一个表达式中提取数组或对象的多个值。例如,你可以使用解构赋值将对象的属性赋值给变量,如下所示:
const user = { name: 'John', age: 30 }; const { name, age } = user; console.log(name); // 输出 "John" console.log(age); // 输出 30
这些只是 ES6 中的一些新增特性,还有许多其他的特性,例如 Promises、Iterators、Generators、Modules 等。