所谓垃圾回收机制, 就是浏览器回收内存的方案. 在浏览器发展历程中充当了主流 GC 的方案主要有: 引用计数法和标记清除法
引用计数法
比较初级的垃圾回收方案, 目前几乎已经被完全淘汰. 在引用计数法的机制下, 内存中每个值都会对应一个引用计数. 当垃圾回收器感受到某个值的引用计数已经为 0 时, 就判定为该变量已经是无用的变量了. 对应的内存就会被释放掉.
路漫漫其修远兮, 吾将上下而求索
1 | [...document.getElementsByTagName('a')].forEach(a => { |
source map 是将编译, 打包, 压缩后的文件映射回源代码的工具. 由于打包压缩后的代码可读性不足, 于是在开发生产过程中就需要通过 source map 定位到源代码并调试.
生产环境使用 source map 的方式主要有以下几种:
PS: map 文件只要用户不打开浏览器的控制台, 浏览器是不会主动加载
PS: 生产环境下不要启用 inline- 族和 eval- 族的 source-map 配置. 因为这会大大正价 bundle 包的大小, 降低页面加载的性能…