一、ECMAScript 是什么
ECMAScript是JavaScript的组成部分,JavaScript没了它可是不行的。平时我们写javascript代码的时候,用什么声明一个变量,没错,是用关键字:var,为什么是 var 而不是其他的单词?此外,为什么我们都用function关键字来声明一个函数,而不是用其他单词?为什么呢?因为这是ECMAScript规定了我们要这么做,它规定了javascript的语法规则。
ECMAScript就是JavaScript中的语法规范!它规定了我们javascript的最基础的部分!
ES6就是ECMAScript 6的缩写简称。顾名思义,它是ECMAScript的第6个版本,也就是说它有更早的版本,以后还会有更多版本。
二、es6的变量声明
1、变量的声明关键字
var
全局作用域和函数作用域
会变量提升
let
局部作用域
不会变量提升
不能重复声明
const
值类型不能修改
声明必须赋值
一般大写
2、解构
数组:
定义:把数组或对象解析为单独的变量
1、基本格式
var [a,b, ,c="default",...rest] = arr
2.逗号代表下一位
3、 ...rest剩余的所有(只能放在最后)
4、 可以有默认值
5、交换变量
[a,b] = [b,a]
6、...+数组 把数组展开,把数组解构为单独的变量
对象:
var {name,age,say="love you"} = obj