一、什么是ES6
ES的全称是ECMAScript,它是由ECMA国际标准化组织制定的一项脚本语言的标号化规范
ES6实际上是一个泛指,泛指ES2015及后续的版本
二、为什么使用es6?
1.变量提升特性增加了程序运行时的不可预测性
2.语法过于松散,实现相同的功能,不同的人可能写出不同的代码
三、es6新增的语法
1.let关键字用来声明变量:
(1).let声明的变量具有块级作用域,var声明的变量不具备这个条件,(2)使用let可以防止循环变量变成全局变量
if(true){ let a = 10; } console.log(a);//a is not defined
(3)不存在变量提升
console.log(a);//a is not defined let a = 20;
(4)暂时性死区
var num = 10; if(true){ console.log(num);//num is not defined let num = 20; }
2.const用于声明常量,常量即值(内存地址)不能变化的量
1.具有块级作用域
2.声明常量时必须赋值
3.常量声明之后,值不可更改
四、总结 -- let、const、var的区别
1.使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象。
2.使用let声明的变量,其作用域为该语句所在的代码块捏,不存在变量提升。
3.使用const声明的变量,在后面出现的代码中,不能再修改该常量的值。