简介
ECMAScript6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
一、Let和const关键字
let const 与 var 的区别
1.var定义的变量,作用域是整个封闭函数,是全域的;let定义的变量,作用域是在块级或者字块中;
2.变量提升:不论通过var声明的变量处于当前作用于的第几行,都会提升到作用域的最顶部。而let声明的变量不会在顶部初始化,凡是在let声明之前使用该变量都会报错(引用错误ReferenceError);
3.只要块级作用域内存在let,它所声明的变量就会绑定在这个区域;
4.let不允许在相同作用域内重复声明。
5.const用来专门声明一个常量,它跟let一样作用于块级作用域,没有变量提升,重复声明会报错,不同的是const声明的常量不可改变,声明时必须初始化(赋值)
二、模板字面量
模板字面量用倒引号 ( `` )(而不是单引号 ( '' ) 或双引号( "" ))表示
```
const message = {
name: "job",
age: "22"
}
let message=`Hi my name is ${message.name} , I'm ${message.age} years old`;
// Hi my name is job , I'm 22 years old
```
三、解构
在ES6中,可以使用解构从数组和对象提取值并赋值给独特的变量
```
const point=[10,25,-34];
const [x,y,z]=point;
console.log(x,y,z); // 25,10,-34
```