面试常问之JavaScript变量提升

青灯夜游
发布: 2019-11-28 17:14:02
转载
2215 人浏览过

什么是JavaScript变量提升?这是面试经常会被问到的。下面本篇文章就来给大家介绍一下JavaScript变量提升,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

面试常问之JavaScript变量提升

JavaScript变量提升

提升(Hoisting)JavaScript将声明移动到顶部的默认行为。【相关课程推荐:JavaScript视频教程

JavaScript声明提升,在JavaScript中,变量可以在使用后声明。换一种说法; 变量可以在声明之前使用。示例1给出与示例2相同的结果:

例子1:

   js  

登录后复制

例子2:

!DOCTYPE html>   js  

登录后复制

要理解这一点,您必须理解“声明提升(英文:Hoisting)”一词。 是指JavaScript将所有声明移动到当前范围顶部(到当前脚本或当前函数的顶部)的默认行为。

但在ES6 中改变了这个默认的行为,ES6的let声明的变量和const声明常量不会被提升!

JavaScript初始化不会提升

JavaScript仅提升声明,而不是初始化。示例1和示例2是不同的结果:

示例1:

   js  

登录后复制

例子2:

   js  

登录后复制

在顶部声明你的变量!

对许多开发人员来说,变量提升(Hoisting)是一种未知或被忽视的JavaScript行为。如果开发人员不理解提升,程序可能包含错误(Error)。为避免错误,请始终在每个范围的开头声明所有变量。由于这是JavaScript解释代码的方式,因此它始终是一个很好的规则。

本文来自js教程栏目,欢迎学习!

以上是面试常问之JavaScript变量提升的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:51cto.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!