手写 JS 浅拷贝与深拷贝
概述 引用类型的赋值会导致它们的内存地址都指向同一个位置,如下所示: 这样带来的问题是:如果直接修改obj1对象中的属性,obj2也会随之发生变化,两个对象会变得相互影响,在实际开发过程中我们应该尽量避免类似的情况发生,否则会出现一些难以预料的问题。 通常的解决方法是使用浅拷贝或深拷贝的形式,那么浅拷贝与深拷贝有什么区别呢? 浅拷贝只进行一层复制,深层...

Loclink原创
  • 手写合集
  • js
  • 前端
大约 4 分钟
手写防抖与节流
什么是防抖和节流? 首先需要澄清一个比较常见的误区,那就是防抖和节流在前端开发中并不是特指一个方法,而是应该将其拆分去看待,实质上, 防抖(debounce) 和 节流(throttle) 是两个不同的函数,只不过他们都是优化高频执行代码的一种手段而已,所以通常是一起出现在我们的视野中,导致经常会被我们误认为是一个方法。而它们的使用场景是在监听一些浏览...

Loclink原创
  • 手写合集
  • js
  • 前端
大约 11 分钟