HTTP 缓存机制是指在客户端(浏览器)和服务器之间,通过协商机制(如请求头和响应头)控制对资源的缓存和更新。根据是否需要向服务器进行请求,可以将 HTTP 缓存分为强制缓存和协商缓存两种。
JavaScript 上下文(Context)
理解JavaScript执行上下文对于理解JavaScript的作用域、变量声明提升、this关键字和闭包等概念非常重要。
JavaScript 中的作用域链
const 和 let 是ES6 新增的块级作用域变量申明方法,其中const 声明的是常量,他们同var 有哪些区别呢。
如何使用Chrome Devtools 观察内存分配
学网络协议,最好结合wireshark;
学 JS 内存分配,最好结合 Devtools;
小孩学物理里的无线电波,最好能通过天线捕获信号,并以图形界面展示出来(如示波器),形成大脑的画面感。我们理解看的见的容易,看不见的比较难,所以想办法尽可能多的看见,才有较深刻的逻辑印象。
使用mailto: 设置电子邮件的主题标题和正文内容
mailto 是一种超文本传输协议,他的地址是用 URI 方案的,所以跟http的 URL 地址是一样的格式,mark@example.com?subject=xxx&body=xxx。
JavaScript 如何使用垃圾回收机制来自动管理内存
当JavaScript程序创建对象和变量时,它们会被分配到内存中。当对象和变量不再被引用时,它们就可以被认为是不需要的,就会被垃圾回收器回收以释放内存。
前端常见内存泄漏及解决方法
进程中不再用到的内存,如果没有及时释放,就叫内存泄漏(memory leak)。这些内存泄漏可能会导致应用程序变得缓慢或不稳定,并且可能会导致浏览器崩溃。
浏览器是怎么工作的
本文围绕浏览器工作流展开,利用Dev Tools 工具查看浏览器工作的各个阶段。
JavaScript 的执行顺序 回调队列
本文以JavaScript 执行为主线展开,包括 回调队列,DOM 渲染。
浏览器扩展的安全与约束
最近把我的一个扩展从 Manifest V2 迁移到Manifest V3,发现因CSP 安全政策,导致一些功能不可用,算是约束了自由。