Javascript变量提升

作者: sky丶星如雨 | 来源:发表于2017-03-21 21:10 被阅读33次

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

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

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

好的,我们继续往下看:

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

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

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

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

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

具体的过程如下:

相关文章

  • 变量提升 & this指向

    变量提升 JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。JavaScript 中,变量可以在...

  • var与let、const的区别

    什么是变量提升?JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。JavaScript 中,变量...

  • 浏览器中的JavaScript执行机制

    变量提升:JavaScript代码是按顺序执行的吗? 变量提升(Hoisting)所谓的变量提升,是指在 Java...

  • runoob js第六天

    JavaScript 变量提升 变量提升:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最顶部。变量可...

  • 阿里前端 面试问题

    JavaScript相关须是达到精通 JavaScript作用域链 JavaScript变量声明提升 JavaSc...

  • javaScript变量提升

    JavaScript 严格模式(use strict)

  • JavaScript变量提升

    JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是...

  • JavaScript变量提升

    原文 :http://rainsoft.io/javascript-hoisting-in-details/?ut...

  • JavaScript变量提升

    发布自Kindem的博客,欢迎大家转载,但是要注意注明出处。另外,该文章收纳在Kindem的个人的 IT 知识整理...

  • JavaScript 变量提升

    JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。JavaScript 中,变量可以在使用后声明...

网友评论

    本文标题:Javascript变量提升

    本文链接:https://www.haomeiwen.com/subject/qrzgnttx.html