demo1.
function test(){
for (let i=1;i<3;i++){
//let声明的变量只在自己的作用域有效,变量未声明不能引用(ES6强制使用严格模式)
console.log(i);
}
console.log(i);//此处报错
}
test();
demo2.
function test(){
let a = 1;
let a = 2;//此处重复声明一会报错,let不能重复声明变量
}
test();
demo3.
function last() {
const PI = 3.1415926;
const PI = 8; //此处会报错,因为const声明的数据常量是不能修改的
console.log(PI);
}
last();
const 和 let是在块儿作用域上使用的方法,const声明的时候必须要赋值。
demo4.
function last() {
const PI = 3.1415926;
const k={
a:1
}
k.b=3;//声明的k是指针,k指针不变,所指对象是可以变的,所以这样是可以的。
console.log(PI,k);
}
last();
打印结果是
3.1415926 {a: 1, b: 3}
网友评论