本篇文章给大家带来的内容是关于JavaScript函数声明与变量声明之间的区别分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
今天,又由一到题目引发了一场我跟JS基础的较量:首先是
1 2 3 4 |
|
or
1 2 3 4 |
|
为什么我调换声明顺序,结果还是输出以 var
形式声明的函数的值?
有人回答我说 "啊,变量提升呀...",我最开始的理解,就算变量提升,第一种情况提升之后,应该是这样啊:
1 2 3 |
|
最后应该输出 2 才对啊(很理直气壮)。
殊不知不只有var
声明才会提前,以function fn(){}
这种形式声明的函数,会被提升到作用域的最最顶部,然后再是变量的提升。
具体请看下面例子:
1 2 |
|
but
1 2 3 |
|
足以说明函数提升的更凶一些。
相关推荐:
javascript变量声明实例分析_javascript技巧
Atas ialah kandungan terperinci JavaScript函数声明与变量声明之间的区别分析. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!