1.let关键字
1.let关键字
作用:与var类似,用于声明一个变量
特点:
1.在块作用域内有效(es6中有了块级作用域)
2.不能重复声明
3.不会预处理,不存在变量提升
应用:
*循环遍历监听
*使用let取代var是趋势;
<script type="text/javascript">
let username="kobe";
let username="wade";
console.log(username);
console.log(age);
var age=15;
<button>测试1</button>
<br />
<button>测试2</button>
<br />
<button>测试3</button>
<br />
var btns=document.getElementsByTagName("button");
for(var i=0;i<btns.length;i++){
btns[i].index=i;
btns[i].onclick=function(){
alert("第"+(this.index+1)+"个测试");
}
}
for(var i=0;i<btns.length;i++) {
(function(i){
btns[i].onclick=function(){
alert("第"+(i+1)+"个测试");
}
})(i);
};
for(let i=0;i<btns.length;i++){
btns[i].onclick=function(){
alert("第"+(i+1)+"个测试");
}
};
</script>
2.const关键字
2.const关键字
作用:定义一个常量 (不是常数,是变量,只是不能被修改;实现了常量的意义)
特点:
*不能修改 (防止定义的某个对象再次被修改)
*其他特点和let相同
应用:保存不用改变的数据;
<script type="text/javascript">
var key="nba";
key="cba"
console.log(key);
const key2="nba";
key2="cba";
console.log(key2);
</script>