你不知道的javascript
文章平均质量分 95
huangq_qiao
这个作者很懒,什么都没留下…
展开
-
你不知道的javascript-上卷-第一部分作用域和闭包 第4章 提升
文章目录4.1 先声明还是先赋值4.2 编译器4.3 函数优先4.4 小结 学完前三章已经很熟悉作用域的概念、根据声明的位置和方式将变量分配给作用域的相关原理了。 函数作用域和块作用域的行为是一样的,可以总结为:任何声明在某个作用域内的变量,都将附属于这个作用域。 但是作用域同其中的变量声明出现的位置有某种微妙的联系,而这个细节正是我们将要讨论的内容。 4.1 先声明还是先赋值 直觉上会认为 JavaScript 代码在执行时是由上到下一行一行执行的。 但实际上这并不完全正确,有一种特殊情况会导致这个假设是原创 2021-05-17 20:53:30 · 187 阅读 · 3 评论 -
你不知道的javascript-上卷-第一部分作用域和闭包 第3章 函数作用域和块作用域
文章目录3.1 函数中的作用域3.2 隐藏内部实现3.3 函数作用域3.4 块作用域3.5 小结 如前面第二章所讨论的, 作用域包含一系列"气泡",每一个都可以作为容器, 其中包含了标识符(变量/函数)的定义, 这些气泡相互嵌套并且整齐排列, 排列的结构在写代码时就已定义好. 3.1 函数中的作用域 3.2 隐藏内部实现 3.3 函数作用域 3.4 块作用域 3.5 小结 ...原创 2021-05-11 16:13:44 · 727 阅读 · 2 评论 -
你不知道的javascript-上卷-第一部分作用域和闭包 第2章 词法作用域
目录标题2.1 词法阶段 第 1 章中将“作用域”定义为一套规则,用来管理引擎如何在当前作用域以及嵌套的子作用域中根据标识符名称进行变量查找。 作用域共有两种主要的工作模型(词法作用域+动态作用域), javascript采用词法作用域模型。 词法作用域最为普遍的,被大多数编程语言所采用。 动态作用域,目前仍有一些编程语言在使用(比如 Bash 脚本、Perl 中的一些模式等)。 书中附录 A 中介绍了动态作用域,在这里提到它只是为了同 JavaScript 所采用的作用域模型, 即词法作用域模型进行对原创 2021-03-23 16:11:37 · 230 阅读 · 0 评论 -
你不知道的javascript-上卷-第一部分作用域和闭包 第1章 作用域
1.1 javascript编译原理 1.2 理解作用域原创 2021-03-23 14:05:47 · 118 阅读 · 0 评论