首页 > web前端 > js教程 > 正文

ES6中的let和const用法比较

巴扎黑
发布: 2017-07-23 16:21:14
原创
1534 人浏览过

let和const

let

用来声明变量,但是所声明的变量只在let命令所在的代码块内有效

<span style="font-size: 18px"><code>  {<br/>    let a=12<br/>    alert(a)//12<br/>  }<br/>  alert(a)//报错 找不到</code></span>
登录后复制

let不像var那样会发生变量提升,所以一定要先声明后使用。

  console.log(foo); //undefined
  console.log(bar); //报错
  var foo = 2;
  let bar = 3;
登录后复制

let不允许在相同作用域内重复声明同一个变量。

   let a=12;<br/>    let a=5;//报错<br/>    console.log(a)

<br/>
登录后复制

const

const同样可以创建块作用域变量,同样只在声明所在的块级作用域中有效。但其值是固定的,不可更改,只读。

   {<br/>     const a=12;<br/>      alert(a);//12<br/>   }<br/>    alert(a)//报错

一旦声明变量,就必须立即初始化,不能留到以后赋值。

  //只声明不赋值就会报错
  const foo; //报错
登录后复制

const和let一样没有变量提升,同样不能重复声明。

 <br/>
登录后复制

 

以上是ES6中的let和const用法比较的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板