es6学习

一、什么是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声明的变量,在后面出现的代码中,不能再修改该常量的值。

原文地址:https://www.cnblogs.com/woaiacfun/p/13898745.html