[let和const]
let:
1.let 声明的变量只在 let 命令所在的代码块内有效;
2.let 只能声明一次 var 可以声明多次;
3.不存在变量提升;
4.不影响作用域.
如:
var a = 10;
console.log(a);
{
var a = 20;
console.log(a);
let b = 30;
console.log(b);
}
console.log(a);
console.log(b);
console.log(a);
注:通常与循环一起使用。
---------------------------------------------------------------------------------------------------------------------------------
const:
1.const 声明一个只读的常量,一旦声明,常量的值就不能改变;
2.声明必须赋初始值;
3.标识符一般为大写;
4.只能声明一次;
5.块级作用域.
如:
const a = 10;
a = 20;
console.log(a);
const a;
console.log(a);
注:对象和数组修改不会触发const错误。
<----------------------------------------------------------------------------------------------------------------------------->
在JavaScript中在数组前后添加新的元素:
const a = [1,2,3,4,5];
a.unshift(0);
console.log(a);
unshift是添加在数组前面,如上输出为0,1,2,3,4,5
const arr = [1,2,3,4,5];
arr.push(0);
console.log(arr);
push是添加在数组最后面,如上输出为1,2,3,4,5,0
博客介绍了ES6中let和const的特性。let声明的变量有块级作用域,只能声明一次,无变量提升;const声明只读常量,声明时须赋值,也只能声明一次。此外,还提及在JavaScript里,可用unshift在数组前添加元素,用push在数组后添加元素。
1055





