面试必问
aifiggle
这个作者很懒,什么都没留下…
展开
-
对象终极深浅拷贝
对象的深浅拷贝深浅拷贝都是对对象而言的,非对象没有深浅拷贝之分。浅拷贝只是拷贝对象的引用,拷贝后的对象和原对象指向同一地址,也就是拷贝后的对象修改值会影响原对象。深拷贝的话就是拷贝其值,拷贝后的对象和源对象没有关系,互不影响。浅拷贝通过"="操作符赋值的方式就可以实现简单的浅拷贝var obj = { name: "张三", age: "5", hobbies: ["吃饭", "...原创 2020-05-02 12:36:22 · 197 阅读 · 0 评论 -
防抖和节流,提高性能
防抖、节流,性能优化1、防抖防抖就是防止抖动,当持续触发事件的时候,会合并事件而不会立即触发,在一定时间内不再触发那个事件的时候才会真正去触发事件function debounce(fn, delay, ...rest) { let timer; return function () { let that = this; if (timer) { clearTimeout(...原创 2020-05-01 11:47:18 · 187 阅读 · 0 评论 -
防抖和节流
防抖和节流对于一些高频事件,比如窗口的resize, scroll, 输入框输入事件、鼠标移动等事件,如果这些事件处理函数比较复杂或者页面重新渲染的次数频繁,那么会给浏览器造成比较大的压力,性能低下,用户体验不好。这时候可以有相应的防抖或节流的方式减少函数触发的频率防抖对于持续触发的事件,会合并事件而不会立即执行;如果在一定的时间内没有再次触发这个事件,那么才会真正执行这个事件。有两种方式...原创 2020-01-19 16:07:06 · 237 阅读 · 0 评论