当然,以下是一些 ES6 中的其他功能示例:
1. 默认参数:
```javascript
function greet(name = 'Alice') {
console.log(`Hello, ${name}!`);
}
greet(); // 输出:'Hello, Alice!'
greet('Bob'); // 输出:'Hello, Bob!'
```
2. 展开运算符:
```javascript
const numbers = [1, 2, 3];
// 数组展开
console.log(...numbers); // 输出:1 2 3
// 对象展开
const person = { name: 'Alice', age: 25 };
const updatedPerson = { ...person, age: 26 };
console.log(updatedPerson); // 输出:{ name: 'Alice', age: 26 }
```
3. Promise:
```javascript
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const data = 'Some data';
resolve(data);
}, 2000);
});
}
fetchData()
.then(data => {
console.log(data); // 输出:'Some data'
})
.catch(error => {
console.log(error);
});
```
4. async/await:
```javascript
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const data = 'Some data';
resolve(data);
}, 2000);
});
}
async function getData() {
try {
const data = await fetchData();
console.log(data); // 输出:'Some data'
} catch (error) {
console.log(error);
}
}
getData();
```
这些是 ES6 中的一些其他常见功能示例。ES6 还引入了很多其他的改进和新功能,例如模块化、Map 和 Set 数据结构、Symbol、Proxy 等