
JS
文章平均质量分 86
J.P_P
这个作者很懒,什么都没留下…
展开
-
V8引擎是如何提升对象属性访问速度的?
帮助你理解 V8下 JS 对象属性在内存里是如何存储的。原创 2023-09-18 15:59:01 · 289 阅读 · 0 评论 -
CommonJS和ES Module是如何解决模块循环依赖的?
本文不过多介绍CommonJS和ES Module的差异,主要聚焦于:当遇到“模块的循环引入”时,两者的处理方式有什么不同。循环引用要解决的无非是两个问题,保证不进入死循环以及输出什么值。CommonJS借助模块缓存,遇到require函数会先检查是否有缓存,已经有的则不会进入执行,在模块缓存中还记录着导出的变量的拷贝值;原创 2022-10-27 17:57:33 · 2157 阅读 · 0 评论 -
为什么要在Proxy里使用Reflect?
Proxy和Reflect之间有什么关系?原创 2022-08-06 11:41:01 · 971 阅读 · 0 评论 -
为什么Object.defineProperty不能监听到数组长度的变化?
从监听数组的角度来分析Object.defineProperty的缺陷原创 2022-07-28 09:17:19 · 2742 阅读 · 0 评论 -
用原生JS实现图片懒加载
之前项目都是使用现成的lazyLoad之类的懒加载插件,趁项目没那么赶的时候自己试着实现一下。思路<img>标签属性src的值不为空的时,浏览器就会根据这个值发送请求。所以我们可以先给所有的图片设置一个loading的图片,当图片出现在浏览器的可视区域内时,才设置图片真正的路径,让图片显示出来。实现HTML<div class="container"> <div class="img-area"> <img class="my-pho原创 2020-12-16 11:03:00 · 219 阅读 · 0 评论