基本概念
let命令:用来声明一个变量,和var非常类似
const命令:用来声明一个常量
let使用注意事项:
1.使用let变量声明,所有声明的变量只在代码块内有效。
{
var a= 1;
let b = 2;
}
console.log(a);//1
console.log(b);//报错
2.使用let命令声明变量在域解析的时候不会被提升。
console.log(a); // undefind
var a=1;
console.log(b);//报错
let b =2;
3.let不允许在同一个作用于下声明已经声明过的变量
var a = 1;
let a = 2; // 报错
4.在循环语句内是一个父作用域,循环体中是一个子作用域,循环完成后变量不会泄漏到循环的作用域内。
for (let i = 0; i < 3; i++) {
let i=10;
console.log(i); //10*3
};
console.log(i); //报错
const命令同样有let的前3个特点。
const的使用注意事项:
1.声明的时候必须赋值。
const a; //报错
const A = 1;
2.声明的常量储存简单的数据类型的时候不可改变其值,如果储存的数据是对象,那么引用不可以被修改,至于里面的数据如何变化都是没有关系的。
const obj = {a : 10};
obj.a = 20;
console.log(obj.a);//20
以上都是个人理解如有不对之处还望指正交流!
网友评论