摘要: /*接雨水,array是柱子高度,不考虑空间:思路是算出每个柱子能存多少水,然后相加;每个柱子存水高度=(左侧最高和右侧最高的最小值)-自身高度*/let array = [0,1,0,2,1,0,1,3,2,1,2,1]let length = array.lengthlet allNumber 阅读全文
posted @ 2023-06-21 11:29 spyOlivia 阅读(104) 评论(0) 推荐(0)
摘要: 1.1你了解Promise吗?平时用的多吗Promise.all 你知道有什么特性吗?接收一个Promise数组,执行情况是,执行数组中所有的Promise才会返回结果,如果数组中有一个报错会怎么样,如果又报错会返回一个catch,其他的Promise会继续执行(Promise在创建之初就执行完了, 阅读全文
posted @ 2023-06-21 10:54 spyOlivia 阅读(21) 评论(0) 推荐(0)
摘要: 1.1防抖节流:防抖(当你持续出发事件的时候,一段时间没有再触发,才会去执行某一个函数)节流(持续触发事件的时候一定时间段内只会触发一次)1.2分别适合用在什么场景节流:resize scroll防抖:input1.3 手写一个节流函数1.3.1时间戳写法function throttle(fn,i 阅读全文
posted @ 2023-06-21 10:54 spyOlivia 阅读(165) 评论(0) 推荐(0)
摘要: 1.1事件的捕获和冒泡机制你了解多少?捕获是从外层到里层,冒泡是从里层到外层1.2 window.addEventListener('click',()=>{ }) 冒泡阶段 == window.addEventListener('click',()=>{ },false)window.addEve 阅读全文
posted @ 2023-06-21 10:53 spyOlivia 阅读(53) 评论(0) 推荐(0)
摘要: 1.你了解浏览器的事件循环吗? 1.1 为什么js在浏览器中有时间循环机制?JS是单线程的even loop 实现了XXXX1.2 你了解事件循环中有两种任务吗?宏任务和微任务1.2.1 什么是宏任务什么是微任务都是做什么的宏任务:整体代码,setTimeout,setInterval,微任务:ne 阅读全文
posted @ 2023-06-21 10:52 spyOlivia 阅读(57) 评论(0) 推荐(0)