javascript变量的声明预编译期间

快乐打工仔 分类:实例代码

本章节介绍一个知识点,那就是使用var声明一个变量的时候,变量的声明是在预编译期间。

代码实例如下:

var tmp = new Date();
function f(){
  console.log(tmp);
  if (false){
    var tmp = "前端教程网";
  }
}
f()

上面代码的输出值是undefined。

代码中即便if语句中的代码不会执行,但是变量tmp在预编译器期间依然会被声明,也就会被提升。

但是又由于条件永远是false,所以tmp变量并不会被赋值为"前端教程网"。

所以最终的输出值undefined,而不是时间日期。

javascript变量的声明预编译期间,这样的场景在实际项目中还是用的比较多的,关于javascript变量的声明预编译期间就介绍到这了。

javascript变量的声明预编译期间属于前端实例代码,有关更多实例代码大家可以查看

回复

我来回复
  • 暂无回复内容