ES6(ECMAScript 6)是JavaScript的第六个版本,也被称为ES2015。它引入了许多新的语法和功能,使得JavaScript更加强大和易用。下面是ES6的一些重要特性和示例:

1. 块级作用域(Block Scope):
   ES6引入了let和const关键字,可以在块级作用域中声明变量和常量。块级作用域可以避免变量污染和提供更好的代码组织。
   示例:
   ```
   {
     let x = 10;
     const y = 20;
     console.log(x, y); // 输出:10 20
   }
   console.log(x, y); // 报错:x is not defined

2. 箭头函数(Arrow Function):
   箭头函数是一种更简洁的函数定义方式,它使用箭头(=>)来代替function关键字,并且自动绑定上下文。
   示例:
   ```
   const add = (a, b) => a + b;
   console.log(add(2, 3)); // 输出:5

3. 解构赋值(Destructuring Assignment):
   解构赋值可以从数组或对象中提取值,并赋给变量。它可以简化代码并提高可读性。
   示例:
   ```
   const [x, y] = [1, 2];
   console.log(x, y); // 输出:1 2

4. 模板字符串(Template String):
   模板字符串使用反引号(`)包裹,可以在字符串中插入变量和表达式,还支持多行字符串。
   示例:
   ```
   const name = 'Alice';
   const age = 20;
   const message = `My name is ${name}, and I'm ${age} years old.`;
   console.log(message); // 输出:My name is Alice, and I'm 20 years old.

5. 类(Class):
   ES6引入了class关键字,可以更方便地定义类和面向对象的编程。
   示例:
   ```
   class Person {
     constructor(name) {
       this.name = name;
     }
     sayHello() {
       console.log(`Hello, my name is ${this.name}.`);
     }
   }
   const person = new Person('Bob');
   person.sayHello(); // 输出:Hello, my name is Bob.

04-22 09:11