let声明

规则:

  1. 遵循块作用域,即使用适用范围不能超过{}。
  2. 不能重复声明。
  3. 可以赋值,也可以不用赋值。
  4. 必须先声明再使用,否则报错。
  5. 全局声明的let变量不会变成window的属性。
  6. for循环配合let有奇特的效果。
{
  let a = 1;
  console.log(a);//输出1
}
 console.log(a);//报错,a是undefined。
  let a = 3;
  console.log(a);//输出3
  //let a = 2;
  //console.log(a);//报错,a已被定义。
  //除非在另外一个域声明
{
  let a = 4;
  console.log(a);//输出4
}
  console.log(a);
  let a = 3;//报错,必须先声明再使用。
var a = "abcdefg";
window.a;//"abcdefg"
let b = 'sdfadsf';
window.b;//undefined,因为全局声明的let变量不会变成window的属性。
posted on 2022-11-18 16:37  骊歌233  阅读(32)  评论(0)    收藏  举报