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种声明变量的方法: letconst命令,import命令和class命令
( ES5只有两种声明变量的方法:var命令和function命令)
 

 

 

 

posted @ 2016-07-18 23:19  蝴蝶女郎  阅读(113)  评论(0)    收藏  举报