![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
浏览器工作原理与实践
文章平均质量分 89
volit_
这个作者很懒,什么都没留下…
展开
-
浏览器中的事件循环机制
如果有一些确定好的任务,可以使用一个单一的线程来按顺序处理这些事情,等到所有任务执行完毕之后,退出当前线程。原创 2022-08-13 14:30:05 · 362 阅读 · 0 评论 -
Chrome浏览器 V8引擎工作原理
在 Ignition 执行字节码的过程中,如果发现有热点代码(HotSpot),比如一段代码被重复执行多次,这种就称为热点代码,那么后台的编译器 TurboFan 就会把该段热点的字节码编译为高效的机器码,然后当再次执行这段被优化的代码时,只需要执行编译后的机器码就可以了,这样就大大提升了代码的执行效率。当JavaScript中的函数执行时,会产生对应函数的执行上下文,并且该执行上下文会被压入到执行栈中,同时在执行栈中还会有一个ESP(记录当前执行状态)的指针,指向调用栈中的当前函数执行上下文。...原创 2022-08-12 18:15:17 · 774 阅读 · 0 评论 -
浏览器工作原理与实践学习笔记(二)浏览器中的JavaScript执行机制
在 JavaScript 中,根据词法作用域的规则,内部函数总是可以访问其外部函数中声明的变量,当通过调用一个外部函数返回一个内部函数后,即使该外部函数已经执行结束了,但是内部函数引用外部函数的变量依然保存在内存中,我们就把这些变量的集合称为闭包。...原创 2022-08-08 16:48:13 · 120 阅读 · 0 评论 -
浏览器工作原理与实践学习笔记(一)宏观视角下的浏览器
用户输入当用户在地址栏中输入一个查询关键字时,地址栏会判断输入的关键字是搜索内容,还是请求的URL。(1)如果是搜索内容,地址栏会使用默认的搜索引擎来合成新的带搜索关键字的URL。(2)否则如果判断输入内容符合URL规则,那么地址栏会根据规则,把这段内容加上协议,合成完整的URL。ps.在用户输入关键字并键入了回车之后,页面将会被替换成新的页面,但在这个过程发生之前,浏览器还给了当前页面一次执行beforeunload事件的机会。如果没有监听该事件或者同意了跳转事件的进行,将会继续执行该流程。...原创 2022-08-06 19:14:56 · 219 阅读 · 0 评论