JS 如何运行 DAY45

这里要开始介绍 JS核心/images/emoticon/emoticon08.gif
首先要先来介绍
JS究竟是怎样运行的/images/emoticon/emoticon06.gif

其实浏览器(Browser)是看不懂 JS 的
必须透过 直译器 解译

JS属於 直译式语言(Interpreted language)
执行前是未经过被编译的


  • 编译式语言:

https://ithelp.ithome.com.tw/upload/images/20201013/20123039LZl5l6Byic.jpg

效能较好

  • 直译式语言:

https://ithelp.ithome.com.tw/upload/images/20201013/20123039DYdEVnfee1.jpg

弹性高
不须预先定义型别


https://ithelp.ithome.com.tw/upload/images/20201013/20123039ySac6IxucB.jpg

语法单元化:
将字词转成 Token

这里要注意
抽象结构树 的时候
尚未运行程序码
真正运行程序码
是在 代码生成 之後

这里提供一个 编译网站
https://esprima.org/demo/parse.html#

语法单元化:
https://ithelp.ithome.com.tw/upload/images/20201013/20123039ZwaTrxGgkV.jpg
抽象结构树:
https://ithelp.ithome.com.tw/upload/images/20201013/20123039i45M65aU11.jpg

那今天的介绍就到这里啦
明天将介绍 LHS RHS
若有任何问题 或 内容有误
都可以跟我说唷/images/emoticon/emoticon07.gif


<<:  网路方面被问到的案例整理 - 你也可以成为网路高手

>>:  Ruby 学习笔记簿:Metaprogramming Workshop - The Legacy System

Day26-D3 基础图表:多线折线图

本篇大纲:范例图表一、范例图表二 昨天看完了单线折线图怎麽绘制,今天我们就来看看多线折线图吧! 有...

[Day 16] 第一主餐 pt.8-我带几个data去。你就在此地,不要走动

上一篇由於作者有点不舒服,因此用了HTTP code灌水...不是... 因此中场先讲些HTTP c...

Day16 - 【概念篇】OAuth flows: Refresh Token

本系列文之後也会置於个人网站 +--------+ +---------------+ | |--...

Day 0x16 UVa10235 Simply Emirp

Virtual Judge ZeroJudge 题意 输入一整数,输出是否为质数或 Emirp 需...

[2021铁人赛 Day08] General Skills 05

引言 昨天学习到的工具是 nc netcat ,可以想成网路版本的 cat , 但可以双向沟通,最...