ECMAScript 2015 (ES6) 引入了许多新的特性和语法,以改进JavaScript语言。以下是一些ES6中引入的重要特性:
let 和 const:
let 和 const 是用于声明变量的新关键字。相较于 var,它们更具有块级作用域,减少了变量提升的问题。
箭头函数提供了一种更简洁的语法,并且没有自己的 this,而是从定义时的外层作用域继承 this。
模板字符串:
模板字符串允许在字符串中插入变量,并支持多行字符串。
const name = ‘World’;
const greeting = Hello, ${name}!
;
解构赋值:
解构赋值允许从数组或对象中提取值,然后赋给变量。
const person = { name: ‘dai’, age: 30 };
const { name, age } = person;
默认参数值:
函数参数可以设置默认值。
function greet(name = ‘dai’) {
console.log(Hello, ${name}!
);
}
类和继承:
ES6引入了类的概念,提供了更简洁的语法来创建对象和进行继承。
class Animal {
constructor(name) {
this.name = name;
}
speak() {
console.log(${this.name} makes a sound.
);
}
}
模块化:
ES6引入了模块化的概念,通过 import 和 export 关键字可以更方便地组织和导入导出代码。
// 在一个模块中
export const myVariable = 42;
// 在另一个模块中
import { myVariable } from ‘./myModule’;
迭代器和生成器:
ES6引入了迭代器和生成器,使得处理集合和异步编程更加容易。