Zonebit

个人的奋斗还是历史的进程?

View the Project on GitHub

12 October 2024

浏览器原理学习笔记

by

浏览器原理学习笔记

问题和关键词

关于浏览器进程和渲染进程、网络进程通信的 提交导航 和 提交文档 详细流程

langNG

raster(光栅)到底指什么?

哪些具体的实践方法可以减少重排重绘?

为什么js是单线程的?

——浏览器是基于多进程+多线程架构的,但是因为JavaScript引擎是运行在渲染进程的主线程上的,所以我们说JavaScript是单线程执行的!

你需要网上搜索了解下requestAnimationFrame的工作机制,并对比setTimeout,然后分析出requestAnimationFrame实现的动画效果比setTimeout好的原因。

循环消除尾递归

swc / babel / oxc

重点

词法作用域是代码编译阶段就决定好的,和函数是怎么调用的没有关系

变量环境、词法环境、作用域链、词法作用域(静态)

我们把通过作用域查找变量的链条称为作用域链;作用域链是通过词法作用域来确定的,而词法作用域反映了代码的结构。

在JavaScript中,根据词法作用域的规则,内部函数总是可以访问其外部函数中声明的变量,当通过调用一个外部函数返回一个内部函数后,即使该外部函数已经执行结束了,但是内部函数引用外部函数的变量依然保存在内存中,我们就把这些变量的集合称为闭包。

所以在使用闭包的时候,你要尽量注意一个原则:如果该闭包会一直使用,那么它可以作为全局变量而存在;但如果使用频率不高,而且占用内存又比较大的话,那就尽量让它成为一个局部变量

HTTPS就是在HTTP协议栈中引入了安全层(SSL/TLS)

tags: