es6是一种javascript的语言规范/标准
一、es6两种组成
-
在浏览器的基础上,javascript组成有
dom document对象
bom window对象 -
在后台环境下node.js也是ECMAscript的组成,此时组成有:
全局成员
console.log、setTimeout等系统模块
fs 模块等
二、es6变化
1、 语法细微变化
- var——>let,const
- let具有块作用域,即
{ var/let a=1}
console.log(a)
尤其在for循环中
,用let定义的递加只能在作用域内使用
var可以打印,let不行,因为超出了let的块作用域
- let没有变量提升。即
var/let a=1
function show(){
//var a覆盖var a=1
console.log(a)
var/let a=2
}
show()
var时,会打印undefined,而let时回出现错误找不到let,而把let a=2写在console.log之前即可了
- const定义了一定要赋值,定义之后不可再次赋值。用以
定义常量或对象