1.ES6 基本语法
ECMAScript(ES) 是规范、 JavaScript 是 ES 的实现 ES6 的第一个版本 在 2015 年 6 月发布,正式名称是《ECMAScript 2015 标准》(简称 ES2015) ES6 指是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、ES2016、ES2017 等等 |
2. 声明变量和常量
1.let 声明变量
推荐使用let关键字替代 var关键字声明变量,因为 var存在诸多问题
1.1 越域
var:函数级作用域 function(){}
let:块级作用域 {} 仅限于当前变量所在的块区域
{ var a = 1; let b = 2; } console.log(a); // 1 console.log(b); // ReferenceError: b is not defined |
1.2 重复声明
var 同一个作用域中,可以声明多次,代表修改变量的值
let 同一个作用域中,只能声明一次
var m = 1 var m = 2 let n = 3 // let n = 4 console.log(m) // 2 console.log(n) // Identifier 'n' has already been declared |
1.3 变量提升
var 会变量提升
let 不存在变量提升,变量必须要先声明才能使用
console.log(x); // undefined var x = 10; console.log(y); //ReferenceError: y is not defined let y = 20; |
2.const声明常量
声明之后不允许改变,一但声明必须初始化,否则会报错
const a = 1; a = 3; //Uncaught TypeError: Assignment to constant variable. |
3.解构
作用:可以获取数组和对象的值,并赋值给变量。
3.1 数组解构
变量的结构需要和数组一样 [ ]
let arr = [1, 2, 3]; //以前我们想获取其中的值,只能通过下标。 /*let a=arr[0]; let b=arr[1]; |