ES6 新增特性整理讲解
新增命令
1.let命令
ES6新增了let命令,用来声明变量。它的用法类似于var,但是也存在新的特性。
- **let所声明的变量,只在let命令所在的代码块内有效。适用于for循环**
var a = 3;
var a = 4;
let b = 4;
{
var a = 5;
let b = 5; //作用域仅在代码块内部
let c = "this is inner c";
var d = "this is inner d";
console.log(b); //b = 5
}
console.log(a); //a = 5
console.log(b); //b = 4
console.log(d); //this is inner d
console.log(c); //c is not defined
for循环
按理说,在执行完for循环后,应该释放变量的值,否则可能会对全局变量造成影响,因此,声明为let,会更好。
//使用var 声明
var result = 0;
for(var i = 0;i<100;i++){
result += i;
};
console.log(result); //5050
console.log(i); //101