let和const
QQ:634196762 只聊技术的群.没有任何广告.欢迎前端后端加入
<script>
//因为a是全局变量,所以i的值会发生改变
// var a = [];
// for(var i = 0; i < 10; i++){
// a[i]=function(){
// console.log(i);
// };
// }
// a[6]();//10
//输出仅在快级作用域中的结果
// var a = [];
// for(let i = 0; i < 10; i++){
// a[i]=function(){
// console.log(i);
// };
// }
// a[6]();//6
//-------------------------------单独的作用域
// for(let i = 0 ; i < 3; i++){
// let i= 'abc';
// console.log(i); //abc*3
// }
//-----------------------结果不一样
console.log(foo)
var foo =2; //var发生了变量提升 所以是undefined
console.log(abc); //let不会发生变量提升 所以会报错
let abc = 4;
</script>