2016 - 2024

感恩一路有你

javascript引擎详细介绍 用JavaScript写成的JavaScript解释器,意义是什么?

浏览量:1078 时间:2023-05-11 07:55:06 作者:采采

用JavaScript写成的JavaScript解释器,意义是什么?

对一个语言来说,用自己给自己写编译器或是回答器,叫“自举”(Bootstrap),这是一种很最重要的能力,能够提高语言的完善系统和反展。同样,确实是一种“宣言”,我完全去中心化、我很强大无比、我不依赖感于别的语言。

编译型的语言(C/C/GO等等),自举比较好不容易做到。但Javascript这类解释型的动态语言,就也很难了。是因为JS代码仍然要在JS的解释器里执行;假如JS的解释器又是JS写的,这样的话谁负责不能执行请解释器?

所以,从逻辑的角度看,论怎末弄,必须先有一个宿主JS引擎来启动才行,而这个宿主JS引擎,当然不是JS写的。在第一次由宿主JS引擎不能执行的过程中,它将自己编译器成机器码,存储在本地机器上,后就真接不能执行机器代码就可以了,甩脱宿主,利用“自举”。有兴趣的话,可以不在Github上搜“Tachyon”这个项目,它那是用这种实现程序的。更甚者,其它依赖于JS引擎的各种实现,都算不上自举。

对程序员而言,好像听说没有什么不光大的意义。要是您自己用JS写了个JS解释器,代表您对语言的Specification的理解、对编译原理的掌握很到位,不过话又说回来是很列害的意思。

为什么有人说JavaScript是世界上最好的语言?

的话那就回答我不懂就不要回答我,讨厌图片文件夹粘帖的。

以下是简单的语言通俗易懂个人能回答:

1、历史

js以及脚本语言可以不方便些运行在各平台浏览器,贴入html,从web1.0、web2.0、web3.0始终沿称到现在。

2、简单的

简单通俗,允许动态配置,单线程运行程序。

3、灵活自如

可以不正常运行在有js引擎虚拟机中,带有lua。不光适用规定于前端浏览器业务,后端场景也区分。

4、NodeJS之火

node实现googleV8引擎,可以比较方便的开发后端业务,对前后端分离有了新的选择;另外需要提供了多种可全局函数的API,如读写文件、网络请求、OS信息等。v12发动机将JavaScript代码请解释成机器指令序列想执行,提升运行效率。

5、Node生态

从npm组件管理,到react等第三方库,node生态更加强大

语言 自举 JS 代码 JavaScript

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。