javascript预编译

作者: 淡蓝天风 | 来源:发表于2019-03-14 17:33 被阅读0次

javascript引擎的执行流程

1.先检查通篇是否存在语法错误;

1.5 这里存在了预编译的过程

2.解释一行

执行一行

关于函数和变量的声明提前

在函数声明时,整个函数会声明提前,变量在声明是,也会声明提前,但是值不会提前(提升)    

暗示全局变量 imply global variable

    AO 全拼 activation object ,活跃函数,函数上下文

    在预编译的时候,不看if或for等语句,只看有没有变量声明

执行流程三步:

1.寻找形参和变量声明

2.实参值赋值给形参

3.寻找函数声明,赋值

4.执行(哪里有输出执行哪里)

函数AO

GO global object 全局上下文

    全局执行的步骤:

        1.寻找变量

        2.寻找函数声明

        3.执行

相关文章

  • JavaScript 的“预 编译”

    JavaScript 执行引擎并非一行一行地分析和执行程序,而是一段一段地分析执行的。而且,在同一段程序的分析执行...

  • 你需要知道的javascript的提升

    javascript在执行前会有一个预编译过程,预编译过程会先预声明变量再预定义函数,比如 预编译过后,类似于 运...

  • 3、node的核心模块

    JavaScript核心模块的编译过程; 在编译所有C/C++文件之前,编译程序需要将所有的JavaScript模...

  • JavaScript 编译原理、编译器、引擎及作用域

    首先,JavaScript确实是一门编译型语言,与C等典型编译型语言相比,区别在于JavaScript的编译过程(...

  • JavaScript预解析

    对一段js代码,js引擎并不是读一句执行一句,而是读取一段、解释执行一段。而一段一段执行,js会对读取的这段js代...

  • javaScript预解析

    js是运行在浏览器端的,浏览器内部众多功能中有一个小功能叫做js解析器。js在解析器在运行js代码时分为下面两步:...

  • JavaScript 预解析

    概念:函数或者变量都会有一个提前解析的过程,js会把函数或者变量提前解析一下、解析到它们对应的作用域最开始的位置 ...

  • JavaScript预解析

    简介js作为一门解释型脚本语言,特点是边解析边执行。而预解析则是,提前解析的意思,也就是所说的变量提升。在ES6之...

  • ts篇-vue-cli3 + ts + Decorator +

    TypeScript 是 JavaScript 的类型的超集,它可以编译成纯 JavaScript。编译出来的 J...

  • TypeScript学习总结(一)

    前言 TypeScript 是 JavaScript 的一个超集,它可以编译成纯 JavaScript(编译出来的...

网友评论

    本文标题:javascript预编译

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