提前的是变量,而不是值,值不会提前。
涉及到函数的作用域:
全局变量和局部变量
在函数内部声明的变量就是局部变量;
在函数外部声明的变量就是全局变量。
console.log(a); //undefined
var a = 5;

如果变量声明没有书写var ,则直接成为全局变量
但是在ES5中严格模式下则会报错

函数声明也会提前

提前的是变量,而不是值,值不会提前。
涉及到函数的作用域:
全局变量和局部变量
在函数内部声明的变量就是局部变量;
在函数外部声明的变量就是全局变量。
console.log(a); //undefined
var a = 5;
如果变量声明没有书写var ,则直接成为全局变量
但是在ES5中严格模式下则会报错
函数声明也会提前
本文标题:声明提前(笔试必考题)
本文链接:https://www.haomeiwen.com/subject/nfkpzttx.html
网友评论