了解ES6第一步要先了解let const命令,那么跟ES5的var命令有什么区别
let命名
1.只在块状作用域内起作用
function test(){
for (let i = 1; i <3; i++) {
console.log(i);
}
console.log(i);
}
2.不能重复定义变量
let a=1;
let a=2; //不能重复赋值
Const 命名
1,块状作用域
function last(){
const PI = 3.1415926;
const k = {
a:1
}
k.b = 3;
console.log(PI,k);
}
last();
2,声明的时候必须赋值
const PI;//是不允许的
PI=1;
3,指针不可变,对象可变
const k = { // 对象存储的指针不可变
a:1
}
k.b = 3; //对象,引用类型,可以修改
网友评论