LOG
Blog Archive
博客文章 — Field Notes
-
作用域链和原型链,不是同一件事
把词法作用域、闭包、原型查找和 this 分开理解,避免把两套完全不同的机制混在一起。
-
HTTP、HTTPS、TCP、TLS 到底谁套着谁
用分层的方式理解 HTTP、TLS、TCP、UDP 和 QUIC,避免把协议缩写混成一张平面图。
-
CommonJS 和 ESM,不只是 require 和 import 的写法差异
从加载时机、缓存、值绑定、动态导入和互操作问题出发,理解 CommonJS 与 ES Module 的真正差异。
-
闭包和柯里化,真正难的是边界
闭包不是内存泄漏的同义词,柯里化也不是函数式编程的装饰品。从实际代码出发,理解它们为什么有用、什么时候不该用。
-
从地址栏到首屏,浏览器做了什么
不只背“DNS、TCP、HTTP”,而是把请求、解析、渲染和阻塞关系串成一条能解释性能问题的链路。
-
JavaScript 内存管理,可达性比“栈和堆”更重要
从内存生命周期、可达性、V8 垃圾回收和常见泄漏场景出发,理解为什么对象没有被回收。
-
this 不是作用域,它看的是调用方式
用调用点而不是“六种函数写法”理解 this:默认绑定、隐式绑定、显式绑定、new 和箭头函数。