![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
whiter_
stay foolish,stay hungry
展开
-
从浏览器到JS系列(一)JS引擎,JS虚拟机,JS运行时(1)
学前端做前端有一段时间了,但至今学得越多就觉得不会的也越多。同时知识越来越杂乱,没有结构,难以管理。所以虽然杂七杂八知道一些,但还是感觉很不扎实。受最近看的一篇文章的启发,决定写一个系列的文章用于总结所学。那篇文章是以我的水平,目前所看到的,最为全面的梳理前端知识结构的博文。十分感谢原作者的总结和分享,因他的启发,我对前端的知识脉络有了大致的认识。 在此先放上原文的链接:从浏览器多进程到...转载 2018-08-02 09:21:26 · 1297 阅读 · 0 评论 -
从浏览器到JS系列(一)JS引擎,JS虚拟机,JS运行时(2)
接上一篇的问题:1.什么是虚拟机2.什么是指令集3.什么是字节码4.什么是字节码指令集.....5.JS引擎的组成部分6.什么是解释器和编译器7.什么是JIT从第二个问题开始,什么是指令集指令顾名思义就是用来引导某一硬件工作的方式的,集即集合的意思,也就是很多种不同引导指令的集合!指令集是存储于CPU内部,用来引导CPU进行加减运算和控制计算机操作系统的一...转载 2018-08-02 19:50:34 · 313 阅读 · 0 评论 -
从浏览器到JS系列(一)JS引擎,JS虚拟机,JS运行时(3)
1.JS引擎的组成部分2.什么是解释器和编译器3.什么是JIT接上一篇剩下的问题:1.JS引擎的组成部分这里只简单介绍一下JS引擎的组成部分,后续会较为完整,系统地介绍JS引擎及其工作机制一个JS引擎大概包含以下几个部分。————浏览器内核分析7 -- JavaScript引擎 编译器:将源码转变为抽象语法树,某些引擎还将语法树转变为了字节码。编译过程会占用用户时...转载 2018-08-02 21:15:54 · 439 阅读 · 0 评论 -
从浏览器到JS系列(一)JS引擎,JS虚拟机,JS运行时(4)
1.什么是解释器和编译器2.什么是JIT接上一篇剩下的问题:1.什么是解释器和编译器这个问题在前面的文章中其实已经被解释得差不多了。一般来说CPU只能执行机器码(机器语言),而一般程序员写代码的语言是高级程序语言,无法被CPU直接执行,所以就需要个中介去翻译,去联接两者。对静态语言而言处理这事的就叫编译器,对动态语言而言就是解释器。这样就十分泾渭分明了,静态语言对应编译器,动态语言...转载 2018-08-02 21:48:23 · 1284 阅读 · 0 评论 -
从浏览器到JS系列(一)JS引擎,JS虚拟机,JS运行时(5)
前文说了一堆关于JS引擎和JS虚拟机的,总的来说我个人感觉就是:JS引擎和JS虚拟机大多情况下这两者是可以混用的,或者说JS虚拟机是JS引擎的核心组件。在这种彼此概念有覆盖的情况下倒不用太纠结什么是什么,更值得重视的是做了什么。JS引擎/虚拟机主要作用是编译,执行JS代码。当然这个说法是很笼统的,后面会展开来写这个过程。那什么是JS运行时?或者说什么是运行时运行时,如果直译的话就是"运行的...转载 2018-08-16 21:25:40 · 757 阅读 · 0 评论