美文网首页
预编译笔记

预编译笔记

作者: 门门_ | 来源:发表于2019-06-14 16:48 被阅读0次
function test(a){
          console.log(a);

        var a=1;
              console.log(a);
        function a(){}
            console.log(a);

        var b=function(){}
              console.log(b);
        function d(){}
}

test(2);

AO activation object (活跃对象,函数上下文)
AO={
1.寻找函数的形参和变量声明
a: undefined
b:undefined
2.将实参的参数值赋值给形参
a:undefined ==> 2
b:undefined
3.寻找函数体的函数声明,赋值函数体
a:undefined ==> 2==> function a(){}
b:undefined
d:function d(){}
}
4.执行
a:undefined ==> 2 ==> function a(){} ==> 1]
b:undefined ==> function(){}
d: function d(){}



var a = 1;
function a(){
console.log(2);
}
console.log(a);
===>  1

GO global object (全局上下文)
GO = {
1.寻找变量声明
a:undefined
2.寻找函数声明
a:undefined => function a(){}
3.执行
a:undefined => function a(){} => 1
}

总结:GO == window

相关文章

  • 预编译笔记

    AO activation object (活跃对象,函数上下文)AO={1.寻找函数的形参和变量声明a: u...

  • const与宏的区别

    1.编译时刻 宏:预编译 const:编译预编译--就是打开项目时候会有个进度条,就是在预编译,预编译未完成前,...

  • JavaScript的预编译学习

    预编译 一、js运行三部曲 二、预编译前奏 三、预编译 例一:(局部) 例二:(全局)

  • 撩课-JavaWeb之Statement接口与预编译语句及调用存

    Statement接口 接口 Statement接口作用 具体类有3个实现 预编译语句 没有预编译语句时 预编译语...

  • [OS] 从源代码到可执行文件

    1. 预编译: 预编译过程主要处理那些源代码文件中的以“#”开始的预编译指令。比如“#include”“#defi...

  • 00--命令使用总结

    [TOC] gcc 1、预编译命令:gcc -E 表示只进行预编译,将源文件预编译成 .i 或 .ii 文件 2、...

  • 编译过程与静态库&动态库

    一、编译过程 1、预编译(Preprocessing) 预编译即预处理,编译器不能直接对预编译命令进行编译,必须在...

  • Spring Boot学习笔记1(Spring相关注解)

    SpringBoot学习笔记*AOP: 指面向切面编程,通过预编译方式或者运行时刻对目标对象动态的添加功能 一、S...

  • 2019-10-10 新概念回译3

    第21-32课 笔记 今天译的课程不少,但是反而写的笔记比较少 1. 译的时候,还是一定要注意还原到原文的场景和语...

  • 2018-07-06

    js高级 今日所学摘要: ①js的预编译:js很特别,在js代码执行前会进行预编译,预编译的结果就是——变量提升。...

网友评论

      本文标题:预编译笔记

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