js基础概览

122 阅读1分钟

javascript解释型语言

编译语言的编译阶段:

  1. 分词/词法分析 简单来说,就是拆分(使用词法单元生成器)字符代码为不同的代码块,如var a = 2;会被分解为:var、a、=、2、;,它们被称为词法单元。

  2. 解析/语法分析 涉及到一个概念:AST(抽象语法树,Abstract Syntax Tree)。 VariableDeclartion -> Identifier(a)、AssignmentExpression(->NumericLiteral(2))

  3. 代码生成

AST -> 可执行代码(机器指令(告诉机器代码要做什么)) 的过程

js:执行前编译,编译发生在代码执行前的几微秒

作用域:收集并维护由所有声明的标示符(变量)组成的一系列查询,遵循严格的规则来确定当前执行的代码对标示符的访问权限

访问权限:域