ECMA新增标准
1.let声明变量的作用域 : let所声明的变量只在let命令所在的代码块内有效( let所在的本层 { } 内有效 )


2.不存在变量提升
3.不允许重复声明变量


3.ECMA新增会计作用域 (ES5只有全局作用域和函数作用域,没有块级作用域)



4.ES6引明确允许在块级作用域之中声明函数 (ES5规定,函数只能在顶层作用域和函数作用域之中声明,不能在块级作用域声明)


并且ES6规定,块级作用域之中,函数声明语句的行为类似于let,在块级作用域之外不可引用。



ES6的块级作用域允许声明函数的规则,只在使用大括号的情况下成立,如果没有使用大括号,就会报错。

5.const声明一个常量(与let一样: 不提升,不可重复声明。)
const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。

对于复合类型的变量,变量名不指向数据,而是指向数据所在的地址。const命令只是保证变量名指向的地址不变,并不保证该地址的数据不变,所以将一个对象声明为常量必须非常小心。

6声明变量的方法 :ES6一共有6种声明变量的方法: let和const命令,import命令和class命令
( ES5只有两种声明变量的方法:var命令和function命令)
努力没有早晚,耕耘就有收获

浙公网安备 33010602011771号