JavaScript 语法解析器&执行环境&词汇环境 笔记

语法解析器(Syntax Parser):

A program that reads your code and determines what it does and if its grammar is valid.

就是一个可以把你的code转换成电脑看得懂的东西的程序,语法解析器就是编译器,也跟直译器有关。它会一行一行的检查你的语法,然後转换成电脑指令。
例如function,语法解析器会将这个单字一个一个拆开变成f-u-n-c-t-i-o-n,当它读到 'func'时就会猜我们打的是'function',直到完整的一个词读完,就会帮我们转换成电脑看得懂的语言。如果不小心手残打错字,它也会告诉你没有这个词。

执行环境(Execution Context):

A wrapper to help manage the code that is running.

当程序正在执行时,会有很多个语汇环境,而执行环境负责管理「哪段程序是正在执行的」
简而言之就是管理正在执行的程序。

词汇环境(Lexical Environment):

Where something physically in the code you write.

代表程序码在程序中实际所在位置(这对JavaScript很重要)。它帮助语法解析器做决定,就是在讨论这段code被写在哪里?周围环境是甚麽?比如这段code是否写在函式里。

参考克服JS的奇怪部分


<<:  Day7:K-means分析

>>:  16. HTTP request methods ( 下 )--- PUT vs. PATCH

实施入侵检测系统以应对安全事件和基於生物识别的存取控制-纵深防御(Defense-in-depth)

纵深防御是一种“整合人员、技术和运营能力的资讯安全战略,以在组织的多个层次和维度之间建立可变的屏障”...

第60天~

这个得上一篇:https://ithelp.ithome.com.tw/articles/10263...

Day18 - 如何盘中计算技术指标且发送讯号到line: line notify权杖申请

上次我们学会了如何用talib进行指标运算,今天将介绍如何在盘中即时计算技术指标,且当技术指标达到我...

爬虫怎麽爬 从零开始的爬虫自学 DAY6 python怎麽玩数字

前言 各位早安,书接上回我们简单介绍了python常见的几种资料型态,接下来几天我们就要来利用Vis...

【在 iOS 开发路上的大小事-Day11】透过 CocoaPods 来管理第三方套件

前情提要 一般在开发的时候,有些功能可能自己写不出来,但是网路上已经有别人写好的,那我们只需要将其引...