es6的简介
node对es6的支持非常高。
转换为es5代码,可以用谷歌的traceur,可以直接插入网页。
let和const命令
let
只在所在的代码块有效
{ let a=123; }
- 要先声明才能用,与var不同。
- 放在for循环非常适合。
- for循环,内部变量和循环变量是不同作用域
{ for(let i=0;i<10;i++){ let i=0; } } //这两个i各有各的作用域
1 let a=1; 2 var a=1; 3 //let声明形成死区,会报错。
const
- 声明只读常量,一旦设置就不能修改。
- 也是有块级作用域的特性,只在声明的快中有效。
顶层对象
浏览器的顶层对象window,node顶层对象global
从es6开始,let,const 逐步与顶层对象脱钩。
变量的解构赋值
作用域
用一个 { }