Javascript变量提升

这里涉及到作用域的问题,对此不理解的朋友请参考http://www.jianshu.com/writer#/notebooks/10770812/notes/10177256,这是我写过的一篇关于js中变量作用域的文章;

在Javascript中,存在一种变量提升的现象,下面我们通过简单的小例子来解释下什么是变量提升。


很明显,此时输出的是10;

好的,我们继续往下看:


如果这个是一个面试题,面试官问你这个结果是多少?你会怎么回答?

哈哈,不卖关子了,这个例子的结果是不是很有趣,此时控制台打印出来的结果是undefined;

这就是我在文章开头所说的js中的变量提升问题,我们先来了解什么是变量提升;

顾名思义,变量提升,就是将存在于下面的变量,提升到上面去;

但提升的只是变量,值不提升;

具体的过程如下:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、浏览器的解析过程 1、预解析在预解析之初,即在js的 “ = ”号发挥作用之前,先会做三件事:  最先寻找带有...
    __Vivin阅读 359评论 0 0
  • ECMAScript在浏览器端运行被称为JavaScript 在浏览器端JavaScript是一种描述型脚本语言,...
    MonkeyDwwl阅读 552评论 0 1
  • 记录一下关于“ 变量提升 ”的理解: 文章参考: [JavaScript Scoping and Hoisting...
    拿破仑蛋糕阅读 305评论 0 1
  • JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。以下两个实例将获得相同的结果: 下面代...
    BaibaiWang阅读 310评论 0 1
  • 打开书,夜正寂寞的 咀嚼着文字 闭上眼睛 找寻你来时的踪迹 温暖爬上肌肤不停地告诉我 你真的来过 一把淡紫色的伞 ...
    梧桐潇雨xt阅读 210评论 0 0

友情链接更多精彩内容