"use strict"; //块级作用域需要运行于严格模式? 不加也可以用 并没有报错
for(let i=0;i<10;i++){
console.log(i);
}
//console.log(i); //报错
for(var j=0;j<10;j++){
console.log(j);
}
console.log(j); //10
实现闭包:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<button type="button" name="button" id="btn0">1</button>
<button type="button" name="button" id="btn1">2</button>
<button type="button" name="button" id="btn2">3</button>
<script type="text/javascript">
var btns = document.getElementsByTagName("button");
console.log(btns.length);
for(let i=0;i<3;i++){
btns[i].οnclick=function(){
console.log(i+1);
}
}
</script>
</body>
</html>
对比程序:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<button type="button" name="button" id="btn0">1</button>
<button type="button" name="button" id="btn1">2</button>
<button type="button" name="button" id="btn2">3</button>
<script type="text/javascript">
var btns = document.getElementsByTagName("button");
console.log(btns.length);
//对比
for(var i=0;i<3;i++){
btns[i].οnclick=function(){
console.log(i+1);
}
}
</script>
</body>
</html>