ES6入门之变量的申明

基本概念

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

以上都是个人理解如有不对之处还望指正交流!

你可能感兴趣的:(ES6入门之变量的申明)