自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 对 V8 隐藏类垃圾回收机制

因此,在编写JavaScript代码时,我们应尽量避免频繁地修改对象的属性,以减少隐藏类的调整次数,提高代码的执行效率,我们可以通过一些编码习惯和注意事项来帮助 V8 引擎优化隐藏类并提高代码的执行效率。每当V8引擎遇到一个新的对象时,它会为该对象创建一个隐藏类,并根据对象的属性定义构建隐藏类的布局。如果两个对象具有相同的属性,但添加顺序不同,V8 引擎会为它们分配不同的隐藏类,从而降低属性访问的性能。4、避免删除属性:尽量避免删除对象的属性,因为这可能会导致 V8 引擎创建新的隐藏类来适应属性的变化。

2023-07-04 21:09:46 58

原创 Web前端性能优化

当大量需要添加类似点击事件的DOM元素在同一个父元素之下,可以给父元素添加一个点击事件,通过事件冒泡机制触发此次点击,并用target属性确定当前点击的对象。共享同一个构造函数和原型的实例会共享相同的隐藏类,动态添加属性和delete删除属性会导致实例不在共享同一“隐藏类”。现代主流的垃圾回收算法都采用标记清理的方式来回收内存。在执行闭包函数时,如果存在闭包函数不依赖的外部作用域属性,尽量将那些属性置为null,因为闭包函数的作用域链中会保存外部函数的活动对象,因此那些没有用到的属性不会被回收。

2023-06-26 19:53:31 99 1

原创 vite热更新失效解决方法

一、可能出现这种情况是因为vite热更新机制的问题,因为在热更新过程中,有可能会出现缓存未清除的情况,导致浏览器页面不能同时更新。添加以上代码后,打包时会生成一个新的chunk文件,文件名为everything.js,这样就禁用了浏览器缓存。当我们正常写代码的时候,保存时浏览器显示的页面,用vite应该是同时进行的,但此时需要重启项目,这样就不对了。以上配置中,我们将端口设置为了443,这样可以避免缓存未清除的情况。在浏览器中清除缓存,重新加载页面。

2023-06-26 19:34:47 1429

原创 闭包的理解?什么是闭包?

官方解释:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。(函数就是一个表达式)JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的“闭包”。我们之前常说的一些什么保持变量内部私有性,避免了全局变量因为命名冲突造成的全局污染;支持跨作用域访问延伸变量作用范围,其实我们细想一下这些都是函数的作用范围让外部访问函数内部变量成为可能;

2023-06-14 17:28:20 274

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除