1、ECMAScript6简介
Node.js是Iavascript的服务器运行环境。
2、Babe转码器
- Babe转码器是一个Es6转码器,将es6转成es5
- babel的配置文件是.babelrc,存放在项目的根目录下。需要配置这个文件
- 命令行转码工具babel-cli
npm -install --global babel-cli
- babel-cli工具自带一个babel-node命令,执行babel-node可以进入repl环境,可以直接运行es6脚本
- 其他的还有babel-register,babel-core,babel-ployfill转码命令
- 其他的转码方式,略过
第二章-let和const命令
3、let命令–局部有效
let在代码块内有效,在代码块外无效
<script>
{
let name='zhangsan'
var age=20
let address='beijing'
console.log(address)//可以输出
}
console.log(name)//无法输出
console.log(age)
</script>
- for循环计数器很适合使用let命令,for循环中var和let的区别
本例中,要主要到由于function是在调用a[x]的时候执行的
<script>
var b=[];
for(var j=0;j<10;j++){
//var是全局有效,
b[j]=function(){
//调用是才去执行,执行时j已经循环完毕,由于是全局的,j一直存在,最终指向10
console.log(j)//打印出来的j是指向全局的
}
}
b[2]()//输出10,因为var全局有效,log的j指向循环后的j,也就是10
b[