变量提升
Posted 浣熊sky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了变量提升相关的知识,希望对你有一定的参考价值。
变量提升
javascript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升(hoisting)。
-
console.log(a);
-
var a = 1;
上面代码首先使用console.log
方法,在控制台(console)显示变量a
的值。这时变量a
还没有声明和赋值,所以这是一种错误的做法,但是实际上不会报错。因为存在变量提升,真正运行的是下面的代码。
-
var a;
-
console.log(a);
-
a = 1;
最后的结果是显示undefined
,表示变量a
已声明,但还未赋值。
以上是关于变量提升的主要内容,如果未能解决你的问题,请参考以下文章