简单介绍一下var ,let,const 的区别
1.var 全局声明
var a = 'es6';
window.onload = function () {
console.log(a)// 输出es6
}
{
var a = 'javascript';
}
console.log(a)//输出:javascript
for(var i=0;i<5;i++){
console.log('循环体内'+i)
}
console.log('循环体外'+i);
var 声明容易造成全局环境的污染,尽可能少用,容易造成莫名的bug
2.let局部声明
{
let b = 'let'
}
console.log(b) //输出:ReferenceError: b is not defined
for(let j=0;j<5;j++){
console.log('let 循环体内'+j)
}
console.log('let循环体外'+j)//ReferenceError: j is not defined
let 不会造成全局污染,推荐使用
3.const 常量声明
const bb = '2019加油'
bb ='好困';
console.log(bb)//输出:Assignment to constant variable.
const 定义之后不能再修改,否则会报错。
const 常用于不会再改变的值。