专栏名称: 前端大全
分享 Web 前端相关的技术文章、工具资源、精选课程、热点资讯
目录
相关文章推荐
涵江时讯  ·  早安!涵江! ·  8 小时前  
涵江时讯  ·  早安!涵江! ·  8 小时前  
前端早读课  ·  【早阅】Node.js ... ·  3 天前  
今天看啥  ›  专栏  ›  前端大全

深度分享:从零实现一个JS引擎

前端大全  · 公众号  · 前端  · 2024-08-21 10:10
    

文章预览

作者:QBorfy https://juejin.cn/post/7205517870976270394 背景 这是很久之前的一个念想,当时为了加深自己对js的理解,明白js引擎是如何工作的。于是从上网找了一个 giao-js [1] ,感觉还不错,因此想学习一下。 JS引擎 之前有篇文章 理解React中Fiber架构(一) [2] 中有讲到浏览器进程如何渲染网页和执行js代码的,我们再复习一遍。 一个完整的web网页在浏览器显示和交互的进程(chrome为主),需要涉及到线程主要以下几个部分: GUI 渲染线程 ,负责渲染浏览器界面HTML元素,当界面需要重绘(Repaint)或由于某种操作引发回流(reflow)时,该线程就会执行。 JavaScript引擎线程 ,JS内核,负责处理Javascript脚本程序。一直等待着任务队列中任务的到来,然后解析Javascript脚本,运行代码。 定时触发器线程 ,定时器setInterval与setTimeout所在线程,为什么要单独弄个线程处理定时器? ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览