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变量的声明预编译期间属于前端实例代码,有关更多实例代码大家可以查看。