
《JavaScript高级程序设计》读书笔记
《JavaScript高级程序设计》读书笔记
桃花扇J
前端女孩的自我修养
展开
-
JS垃圾回收机制
JavaScript通过自动内存管理来实现内存分配和闲置资源回收。基本思路:确定哪个变量不会再使用,然后释放它所占用的内存。这个过程是周期性的,即垃圾回收程序每隔一定的时间(或者说在代码执行过程中某个预定的收集时间)就会自动运行。⚠️垃圾回收过程是一个近似且不完美的方案,因为某块内存是否还有用,属于“不可判定问题”,意味着无法靠算法解决。垃圾回收程序会跟踪记录哪个变量还会使用,哪些变量不会再使用,以便回收内存。浏览器用到过的两种主要标记变量的策略为:标记清理和引用计数。1.标记清理标记清..原创 2021-03-17 17:11:36 · 216 阅读 · 0 评论 -
defer和async属性详解
script标签的加载是同步执行的,也就是说如果将JavaScript文件放在head标签中时,必须等所有JavaScript代码下载、解析和解释完毕后,才能开始渲染页面 (页面在解析到body标签时,开始渲染),这样的话,当js文件过多时,会导致渲染延迟,浏览器空白的情况,因此一般情况我们将js文件放在页面内容之后。并且提出了延迟执行脚本异步执行脚本,通过给script标签添加属性defer或者async来实现。1.推迟执行脚本_defer添加了defer属性的脚本会告诉浏览器,立即下载该脚本,但原创 2021-02-06 21:59:32 · 503 阅读 · 0 评论