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关键字的 一些简单应用。如有不正确的地方,欢迎指出。