变量提升是JS在非严格模式下,JS解析的时候出现的一种情况
- JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。
- JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。
1.变量提升
1 | console.log(first) //undefined |
2.函数提升
1 |
|
3.函数提升
1 | // third(); //14-变量提升.html:28 Uncaught TypeError: third is not a function |
4.函数和变量提升对比
1 | console.log(fifth) //ƒ fifth(){ |