ES6 是什么?
ES6 是 ECMAScript 6 的简称,它是JavaScript 语言的下一代标准,已于2015年6月正式发布。它的目标是使Javascript 语言可以用于编写复杂的大型应用程序,成为企业级的开发语言。
ES6 新特性有什么?
1、let和const
在ES6之前,定义一个变量,通常都是用var关键字,但是通过var关键字定义的变量会出现一个变量提升的问题,也就会出现在全局可以访问到局部变量,如下代码:
for (var i = 0; i <5 ; i++) {
console.log('循环内:'+i)
}
console.log('循环外:'+i)
/*
循环内:0
循环内:1
循环内:2
循环内:3
循环内:4
循环外:5
* */
可以看出,在循环外部也可以获取到变量的值,显然变量的作用域太大了,再