当然,以下是 ES6 中的一些其他功能示例:
1. 模块化:
```javascript
// math.js 模块
export const add = (a, b) => a + b;
export const subtract = (a, b) => a - b;
// main.js 主文件
import { add, subtract } from './math.js';
console.log(add(5, 3)); // 输出:8
console.log(subtract(5, 3)); // 输出:2
```
2. Map 和 Set 数据结构:
```javascript
// Map 示例
const map = new Map();
map.set('name', 'John');
map.set('age', 30);
console.log(map.get('name')); // 输出:'John'
console.log(map.has('age')); // 输出:true
console.log(map.size); // 输出:2
// Set 示例
const set = new Set();
set.add(1);
set.add(2);
set.add(3);
console.log(set.has(2)); // 输出:true
console.log(set.size); // 输出:3
```
3. Symbol:
```javascript
const id = Symbol('id');
const person = {
name: 'Alice',
[id]: 123
};
console.log(person[id]); // 输出:123
```
4. Proxy:
```javascript
const target = {
name: 'Alice',
age: 25
};
const handler = {
get: function(target, key) {
console.log(`Getting ${key}`);
return target[key];
},
set: function(target, key, value) {
console.log(`Setting ${key} to ${value}`);
target[key] = value;
}
};
const proxy = new Proxy(target, handler);
console.log(proxy.name); // 输出:'Alice'
proxy.age = 26; // 输出:'Setting age to 26'
console.log(proxy.age); // 输出:26
```
这些是 ES6 中的一些其他功能示例。ES6 还引入了很多其他的改进和新功能,如函数的剩余参数、迭代器、生成器等