一,let
作用:和var类似,用于声明一个变量
特点:
- 创建一个块级作用域
- 不能重复声明
- 不会预处理,不存在提升
<script type="text/javascript">
var btns =document.getElementsByTagName("button")
for(let i=0;i<btns.length;i++){
btns[i].onclick=function(){
alert(i)
}
}//使用let进行定义,在这个大括号中为块级作用域,
//i=0,1,2时各自创建一个函数,到时调用,类似于闭包
</script>
二,const
定义不能修改的常量。其他的用法和let一样。
const a=2
a=3 //报错