美文网首页
js 预编译

js 预编译

作者: 高坚果_ | 来源:发表于2020-09-23 12:14 被阅读0次

    js运行

    • 一、语法分析

    • 二、预编译

      1. 函数声明整体提升
      2. 变量声明提升;

      var a = 123; 这个叫变量声明加赋值;如:

      var a; 预编 译的话这个var a ;就会被提到最前面;

      a = 123;

      1. imply global 暗示全局变量:即任何变量,如果变量未经声明就赋值,此变量就为全局对象所有。

        eg:a = 123;

        eg: var a = b = 123;

        1. 一切声明的全局变量,全部都是window的属性。

          eg:var a = 123; ===> window.a =123;

      • 二。预编译四部曲:

        1. 创建Ao对象

        2. 找形参和变量声明 ,将变量和形参名作为AO属性名,值为undefined

        3. 将实参和形参统一

        4. 在函数体里面找函数声明,赋值予函数体

          预编译执行.jpg
       >
       > 
    

    相关文章

      网友评论

          本文标题:js 预编译

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