ES6(ECMAScript 6)是JavaScript语言的一个版本,发布于2015年。ES6带来了许多新的语法特性和功能,改进了JavaScript的开发体验。下面是一些主要的ES6语法特性:
1. **模块(Modules)**: 使用 `import` 和 `export` 关键字来模块化代码。
```javascript
// 导入模块
import { functionName } from './module.js';
// 导出模块
export function functionName() {}
```
2. **类(Classes)**: 基于原型的面向对象编程可以通过类语法实现。
```javascript
class MyClass {
constructor() { /* ... */ }
method() { /* ... */ }
}
```
3. **箭头函数(Arrow Functions)**: 更简洁的函数语法。
```javascript
const add = (a, b) => a + b;
```
4. **解构赋值(Destructuring Assignment)**: 从数组或对象中提取值并赋值给变量。
数组解构:
```javascript
const [a, b] = [1, 2]; // a = 1, b = 2
```
对象解构:
```javascript
const { name, age } = { name: 'John', age: 30 }; // name = 'John', age = 30
```
5. **常量(Constants)**: 使用 `const` 声明常量,其值不可改变。
```javascript
const PI = 3.14; // PI 是一个常量,其值不可改变。但对象或数组的内容可以改变。
```
6. **默认参数(Default Parameters)**: 为函数参数提供默认值。
```javascript
function greet(name = 'World') { console.log('Hello', name); } // 不传参数时默认输出 "Hello World"
```javascript复制品`