个人的奋斗还是历史的进程?
by
关于浏览器进程和渲染进程、网络进程通信的 提交导航 和 提交文档 详细流程
langNG
raster(光栅)到底指什么?
哪些具体的实践方法可以减少重排重绘?
为什么js是单线程的?
——浏览器是基于多进程+多线程架构的,但是因为JavaScript引擎是运行在渲染进程的主线程上的,所以我们说JavaScript是单线程执行的!
你需要网上搜索了解下requestAnimationFrame的工作机制,并对比setTimeout,然后分析出requestAnimationFrame实现的动画效果比setTimeout好的原因。
循环消除尾递归
swc / babel / oxc
DOM树
词法作用域是代码编译阶段就决定好的,和函数是怎么调用的没有关系。
变量环境、词法环境、作用域链、词法作用域(静态)
我们把通过作用域查找变量的链条称为作用域链;作用域链是通过词法作用域来确定的,而词法作用域反映了代码的结构。
在JavaScript中,根据词法作用域的规则,内部函数总是可以访问其外部函数中声明的变量,当通过调用一个外部函数返回一个内部函数后,即使该外部函数已经执行结束了,但是内部函数引用外部函数的变量依然保存在内存中,我们就把这些变量的集合称为闭包。
所以在使用闭包的时候,你要尽量注意一个原则:如果该闭包会一直使用,那么它可以作为全局变量而存在;但如果使用频率不高,而且占用内存又比较大的话,那就尽量让它成为一个局部变量。
HTTPS就是在HTTP协议栈中引入了安全层(SSL/TLS)
tags: