文章 2023-08-31 来自:开发者社区

JavaScript作用域深度剖析:动态作用域

前言• 在上篇文章中, 我们说了作用域一共分为两种:词法作用域和动态作用域,而这篇文章我们一起来学习 动态作用域。动态作用域• 动态作用域似乎有着很好的理由让作用域作为一个在运行时就被动态确定的形式,而不是在写代码时进行静态确定的形式。• 考虑一下代码:function foo() { console.log(a); // 2 } function bar() { var a =...

文章 2023-08-31 来自:开发者社区

JavaScript作用域深度剖析:从局部到全局一网打尽

JavaScript作用域深度剖析:从局部到全局一网打尽1.1 编译原理• JavaScript 事实上是一门编译语言。• 在传统编译语言中,一段源代码执行前会经历三个步骤:1. 分词/词法分析(Tokenizing/Lexing)var a =2;// 分解后:var、a、=、2、;// 空格是否会被当做词法单元,取决于空格在这门语言中是否具有意义。• 期间经过两个过程:分词(tokenizi....

JavaScript作用域深度剖析:从局部到全局一网打尽

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等