//let声明的变量是块级作用域时候,不能重复声明;
//let声明的变量,是块级作用域,不能重复声明;
{//let a = 12;
//let a = 13;
//var a = 12;
//var a = 13;
}//console.log(a);
//var a = [];
//for(let i = 0; i < 10; i++) {
//a[i] = function() {
//console.log(i);
//};
//}
//a[6](); //var~10,let~6;r
//let不存在变量提升;Js语言叫做“伪面向对象”;
//console.log(foo); //输出undefined;
//var foo = 2;
//const用来声明常量(即只读的变量,比如π), 一旦声明, 立即初始化, 且不能重复声明;
const PI= 3.1415926537PI
PI= 3 //报错!Uncaught TypeError: Assignment to constant variable