ES6——let 和 const

Let

  1、使用 Let声明的变量,所声明的变量只在命令所在的代码块内有效。
  

1 {
2     Let a=1;
3     var b=2;
4     console.log(a) //在代码块里面 可以正常输出a
5   }
6   console.log(a) //输出 a is not defined
7   console.log(b) //输出2

  2、使用Let声明的变量在域解析的时候不会被提升
  3、Let不允许在同一个作用域下声明已经存在的变量


  let在for循环中的 应用
  

var btns=document.querySelectorAll('botton');
  for(let i = 0 ; i <btns.length;i++ ){
    btns[i].onclick=function(){
    console.log(i);
    }
  }


//在循环语句之内是一个父作用域,在循环体之中是一个子作用域。

for(let i=0;i<3;i++){
  let i=10;
  console.log(i);
}

Const
  1、const 命令声明 的时候 必须赋值。
  2、声明的常量存储简单的数据类型时候补课改变其值,如果存储的是对象,那么引用不可以被改变,至于对象里面的数据如何变化,是没有关系的。

  

  const a=1;
  a={};


  const obj={a:10};
  obj.a=20;
  console.log(obj.a) ///输出20

以上就是 Let 和 Const关键字的 一些简单应用。如有不正确的地方,欢迎指出。

  

猜你喜欢

转载自www.cnblogs.com/zyhbook/p/9425562.html