一、let命令
1.let声明的变量只在变量声明时所在的代码块内有效
对比:
{
var url = "www.baidu.com";
}
alert(url);
//--------------------------------
{
let url = "www.baidu.com";
}
alert(url);
2.let不允许在同一作用域重复声明变量:
let url = "www.baidu.com";
{
let url="www.sina.com.cn";
console.log(url);
}
正确,放到括号里面错误
3.let与全局变量的声明
//错误
let a=3;
{
var a=5;
}
alert(a);
//正确
var a=3;
{
let a=5;
}
alert(a);
4.作用到子作用域
let a=3;
{
a=5; //子作用域
}
alert(a); //弹出5
二、const命令
const命令用来生成一个常量,常量被声明后,值无法改变。其他与let相同。