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>