首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
原理
订阅
骆驼驴子
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
JavaScript 语法解析、AST、V8、JIT
对于常见编译型语言(例如:Java)来说,编译步骤分为:词法分析->语法分析->语义检查->代码优化和字节码生成。 对于解释型语言(例如 JavaScript)来说,通过词法分析 -> 语法分析 -> 语法树,就可以开始解释执行了。 具体过程是这样的: 1.词法分析是将字符流…
DIff算法看不懂就一起来砍我(带图)
前言 面试官:"你了解虚拟DOM(Virtual DOM)跟Diff算法吗,请描述一下它们"; 我:"额,...鹅,那个",完了😰,突然智商不在线,没组织好语言没答好或者压根就答不出来;
UnderScore源码看防抖和节流
相信这事一个大家都可以耳熟能详的例子了,兔子跑得很快,这是他胜利的优势,但是同时也是"快"让它有了骄傲的思想,导致自己轻敌儿错失了胜利的机会。 我们在浏览器中时常会遇到一些高频率事件:onscroll oninput resize onkeyup keydown... 那么当遇…
前端进阶系列(第2期):深入理解JavaScript数据类型转换
上一期中我们主要是了解了JavaScript中存在两大数据类型:基本类型和引用类型以及其存储的方式(堆和栈)。 本期我们将重点谈谈JavaScript数据类型转换过程出现的各种“奇葩”的问题。 在JavaScript中当运算符在运算时,如果两边数据不统一,CPU就无法计算,这时…
React Fiber源码分析 第三篇(异步状态)
到了这时候, 已经把新的回调替换正在进行的回调到回调列表。 2.优先级高于目前的回调任务, 将目前的回调任务从列表中移除, 并将callBackID设为传入的回调, 接下来的路线与上面一致,一直到animationTick函数,因为 postMessage比setTImeout…
你能手写一个Promise吗?Yes I promise。
[实践系列] 主要是让我们通过实践去加深对一些原理的理解。 有兴趣的同学可以关注 [实践系列] 。 求star求follow~ 解决 (fulfill) : 指一个 promise 成功时进行的一系列操作,如状态的改变、回调的执行。虽然规范中用 fulfill 来表示解决,但在…
我眼中的 Nginx(一):Nginx 和位运算
众所周知 Nginx 以性能而出名,这和它优秀的代码实现有着密切的关系,而本文所要讲述的——位运算,也是促成 Nginx 优秀性能的原因之一。 位运算在 Nginx 的源码是处处可见,从定义指令的类型(可以携带多少参数,可以出现在哪些配置块下),到标记当前请求是否还有未发送完的…