ES6中的let和const用法比较
程序员文章站
2022-05-25 23:38:24
...
let和const
let
用来声明变量,但是所声明的变量只在let
命令所在的代码块内有效
{
let a=12
alert(a)//12
}
alert(a)//报错 找不到
let不像var那样会发生变量提升,所以一定要先声明后使用。
console.log(foo); //undefined console.log(bar); //报错 var foo = 2; let bar = 3;
let不允许在相同作用域内重复声明同一个变量。
let a=12;
let a=5;//报错
console.log(a)
const
const
同样可以创建块作用域变量,同样只在声明所在的块级作用域中有效。但其值是固定的,不可更改,只读。
{
const a=12;
alert(a);//12
}
alert(a)//报错
一旦声明变量,就必须立即初始化,不能留到以后赋值。
//只声明不赋值就会报错 const foo; //报错
const和let一样没有变量提升,同样不能重复声明。
以上就是ES6中的let和const用法比较的详细内容,更多请关注其它相关文章!
推荐阅读
-
ES6第一章关于let和const不得不说的故事
-
iOS开发中关键字const/static/extern、UIKIT_EXTERN的区别和用法
-
iOS开发中关键字const/static/extern、UIKIT_EXTERN的区别和用法
-
C#中const和readonly的用法比较
-
C#中const和readonly的用法比较
-
了解javascript中let和var及const关键字的区别
-
ES6中let 和 const 的新特性
-
ES6中Array.find()和findIndex()函数的用法详解
-
C#中const 和 readonly 修饰符的用法详解
-
ES2015中的let和const