ES6中的let和const用法比较

巴扎黑
Lepaskan: 2017-07-23 16:21:14
asal
1531 orang telah melayarinya

let和const

let

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

<span style="font-size: 18px"><code>  {<br/>    let a=12<br/>    alert(a)//12<br/>  }<br/>  alert(a)//报错 找不到</code></span>
Salin selepas log masuk

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

  console.log(foo); //undefined
  console.log(bar); //报错
  var foo = 2;
  let bar = 3;
Salin selepas log masuk

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

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

<br/>
Salin selepas log masuk

const

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

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

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

  //只声明不赋值就会报错
  const foo; //报错
Salin selepas log masuk

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

 <br/>
Salin selepas log masuk

 

Atas ialah kandungan terperinci ES6中的let和const用法比较. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan