zoukankan      html  css  js  c++  java
  • 怎样理解JS的预解析机制

    JS的预解析包括两部分: 

    1. 变量提升

    2. 函数声明

    对于变量提升, 可以看下下面这块代码

    console.log(name); // undefined
    var name = "Lilei";

    对于函数声明, 可以看下下面这块代码

    sayHello(); // "Hello"
    function sayHello() {
        console.log("Hello");
    }

    由上面的执行结果, 我们可以知道JS的预解析对变量和函数的行为是不一样的, 对于变量来说, 预解析阶段是不会赋值的, 也就是说: 预解析之于变量, 实际上是在内存中开辟出了变量数量的内存地址; 而预解析之于函数, 则是直接声明. 

    这也是变量在声明之前使用会返回undefined, 而函数可以正常执行的原因.

  • 相关阅读:
    第二章初识MySQL
    第一章 数据库
    Java&SQL7
    Java&SQL
    Java&SQL6
    Java&SQL5
    Java&SQL4
    Java&SQL3
    Java&SQL2
    博客地址已搬迁
  • 原文地址:https://www.cnblogs.com/aisowe/p/11635367.html
Copyright © 2011-2022 走看看