TAG
Tag Archive
标签:JavaScript 7 篇
-
我重新认识了一次 JavaScript 事件循环
从一道事件循环题出发,重新理解同步代码、微任务、await 续体与宏任务的执行顺序。
-
为什么 '😊'.length 等于 2
从码点、UTF-8、UTF-16 代理对到字素簇,解释为什么字符串长度、截断和 emoji 处理总出问题。
-
作用域链和原型链,不是同一件事
把词法作用域、闭包、原型查找和 this 分开理解,避免把两套完全不同的机制混在一起。
-
CommonJS 和 ESM,不只是 require 和 import 的写法差异
从加载时机、缓存、值绑定、动态导入和互操作问题出发,理解 CommonJS 与 ES Module 的真正差异。
-
闭包和柯里化,真正难的是边界
闭包不是内存泄漏的同义词,柯里化也不是函数式编程的装饰品。从实际代码出发,理解它们为什么有用、什么时候不该用。
-
JavaScript 内存管理,可达性比“栈和堆”更重要
从内存生命周期、可达性、V8 垃圾回收和常见泄漏场景出发,理解为什么对象没有被回收。
-
this 不是作用域,它看的是调用方式
用调用点而不是“六种函数写法”理解 this:默认绑定、隐式绑定、显式绑定、new 和箭头函数。