- 用var声明,则是全局变量
for(var i=0;i<5;i++){
console.log(i)//1,2,3,4
}
console.log(i)//4
- 用let 声明,局部变量,当前作用域下有用,就是这个花括号下有用
for(let i=0;i<5;i++){
console.log(i)//1,2,3,4
}
console.log(i)//报错 i is not defined
- 用const声明,全局常量,一旦被声明就无法修改值
for(const i=0;i<5;i++){//直接报大错:invalid assignment to const 'i'
console.log(i)
}
console.log(i)//报错 "i" is read-only