ES6 变量var、let和const

var:
1)可以重复声明

<script>
  var a=1
  var a=2
</script>

2)要求不严格,无法限制修改(无法声明常量)
例如常量π是不能够修改的

3)没有块级作用域

<script>
  if(true){
   var a=1
  }
  alert(a)
</script>

let:
1)不能重复声明

<script>
  let a=1
  let a=2
</script>

2)变量-可以修改

<script>
  let a=1
  a=2
  alert(a)
</script>

3)块级作用域

<script>
  if(true){
   let a=1
  }
  alert(a)
</script>

const:
1)不能重复声明

2)常量-不可以修改

<script>
  const a=1
  a=2
  alert(a)
</script>

3)块级作用域

<script>
  if(true){
   const a=1
  }
  alert(a)
</script>
posted @ 2020-07-11 20:58  不放弃自己  阅读(154)  评论(0编辑  收藏  举报