采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
一个函数在执行之前,会将其中定义的变量都拿出来放在一个独立的空间,此时变量的值都是 undefined ,然后再执行函数。
变量提升是 js 的一种特性,但是不是什么优势,随意只需要理解即可,不要刻意去使用。对于一个变量,还是要先定义再使用,符合编码规范。
再问您下 var getName=function(){alert(1)}; function getName(){ alert(2) } 最终会输出什么
非常感谢!
啥都不输出啊,因为函数根本没有被执行。
登录后可查看更多问答,登录/注册
BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率
951 19
936 17
1.1k 11
1.1k 10
1.0k 10