- 博客(3)
- 收藏
- 关注
原创 浅拷贝与深拷贝
浅拷贝只复制对象的第一层属性,并且如果属性值是引用类型(如对象、数组),则复制的是这些引用类型的地址。也就是说,浅拷贝后的对象与原对象共享引用类型的内存空间。修改被浅拷贝的对象中的引用类型属性会影响到原对象。: 深拷贝不仅复制对象的第一层属性,还会递归地复制所有层级的属性,即使属性值是引用类型,也会为引用类型创建新的内存空间,因此深拷贝后的对象与原对象不共享任何引用类型的内存空间。浅拷贝和深拷贝是JavaScript中复制对象或数组时的两种不同策略,主要区别在于对嵌套对象属性的处理方式。
2024-03-13 14:54:35 628
原创 防抖与节流
例如,在滚动条滚动事件上应用节流,可以确保在用户滚动过程中,每经过一定间隔(如100毫秒)只会执行一次加载新内容的操作,避免因频繁触发而造成过多不必要的网络请求或渲染工作。再比如王者荣耀中的后裔,只要你的攻速没有增加,无论你点击攻速键有多快,攻速依旧不会提升,也就是规定时间内无论你触发多少次,它只会执行一次操作。: 防抖的核心思想是,在用户触发某个动作后,只有在最后一次操作后的指定间隔时间(例如300毫秒)内不再进行相同操作时,才真正执行对应的回调函数。如果在这段时间内再次触发了相同的动作,则会重新计时。
2024-03-13 14:07:13 680
原创 前端-登录接口传参加密解密,采用AES CBC方式
前端-登录接口传参加密解密,采用AES CBC方式 。一、下载crypto第三方库。二、在需要的加密的vue/js文件中引用。三、运行项目,就可以正常展示了加密和解密内容了。
2024-02-04 16:35:22 629 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人