js
四月的你
这个作者很懒,什么都没留下…
展开
-
react 虚拟 dom
2: 在视图复杂的情况下, 会提升渲染性能, 有频繁操作 dom 的话, 虚拟dom在更新真实 dom 之前会通过 diff 算法对比 新旧两个 dom 树的差异,然后在吧最终的差异表现到 真实 dom 上,不会每次直接操作 真实 dom。虚拟 dom本质上就是 在 js 和 真实 dom 之间加了一个缓存,利用 diff 算法,避免了没有必要的 dom 操作,提高性能。1 :在首次渲染的时候,因为要创建一层额外的 虚拟 dom 也就是 js 对象,肯定不如直接操作 dom 会增加开销。...原创 2022-09-01 10:41:24 · 440 阅读 · 0 评论 -
Threejs 样式化粒子
简介 大量使用粒子的时候, 会遇到性能问题, 因为么一个粒子就是一个模型,每个粒子对象, 分别由THREE.js 进行管理,THREE.js 提供了另一种方法来处理大量粒子,旧版本: THREE.PointCloud 新版本 THREE.Points // 创建粒子容器 const geometry = new THREE.Geometry() // 创建PointCloud 纹理 const material = new THREE.PointCloudMaterial({size: 4, ve..原创 2022-07-12 10:16:45 · 254 阅读 · 0 评论 -
js中call 的使用, call方法的继承
本文转载自 http://blog.csdn.net/soulcq/article/details/5341561#comments。 javaScript 中的 call() 是一个奇妙的方法,但也是一个让人迷惑的方法,先看一下官方的解释: call 方法 请参阅 应用于:Function 对象 要求 版本 5.5 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对...转载 2021-07-07 10:04:28 · 816 阅读 · 0 评论