JS中的变量提升

let和const没有变量提升   只有var有

JS中的变量提升_第1张图片

var 可以实现变量提升

例如:

JS中的变量提升_第2张图片

打印出来的结果为;   这里我们在声明a 之前就使用了a  输出为undefined

但是如果是let 或者 const就会报错:

这里以let 为例子;

JS中的变量提升_第3张图片

在使用let声明变量的a的时候  如果没有提前声明就会报错

总结:

使用var声明的变量都会被提升到当前作用域的最前面

你可能感兴趣的:(javascript,前端,开发语言)