打卡《你不知道的JavaScript》
文章平均质量分 62
阅读《你不知道的JavaScript》上中下三卷
废废的肥阳
努力突破自己
展开
-
JS作用域(4) - 变量提升
无论作用域中的声明出现在什么地址,都将在代码本身被执行前,首先进行处理。可以将这个过程形象地想象成所有的声明(函数和变量)都会移动到各自作用域的最顶端,这个过程被称为“提升”原创 2021-11-16 20:21:23 · 710 阅读 · 0 评论 -
JS作用域(3) - 函数作用域、块作用域、作用域闭包
当函数可以记住并访问所在的词法作用域,即使函数是在当前词法作用域之外执行,这时就产生了闭包原创 2021-11-17 22:03:18 · 340 阅读 · 0 评论 -
JS作用域(1) - 编译原理
属于编译语言的JavaScript,编写的源代码在执行之前,会经历三个步骤,这个过程统称为“编译”。三个步骤为:分词/词法分析 -> 解析/语法分析 -> 代码生成第一步骤:分词/词法分析分词:判断词法单元时,调用的是无状态的解析规则词法分析:判断词法单元时,调用的是有状态的解析规则过程:由字符组成的字符串分解成有意义的代码块(词法单元)例如: var a =2 ; => 词法单元: var | a | = | 2 | ;第二步骤:解析/...原创 2021-11-11 21:35:37 · 449 阅读 · 0 评论 -
JS作用域(2) - 作用域
词法作用域意味着,作用域是由书写代码时函数声明的位置来决定的。编译的词法分析阶段基本能够知道全部标识符在哪里以及是如何声明的,从而能够预测在执行过程中如何对它们进行查找原创 2021-11-15 21:51:20 · 900 阅读 · 0 评论