雾灵

Results 4 comments of 雾灵

function sortPuke(arr) { let keyList = [];//arr对应的key let alenList = []; let result = [];//最终结果 let spot = true; if (arr.length === 1) { return arr } if (arr.length >...

简单总结: 1. v8的两个主要组成部分:内存堆(数据存储的地方) 调用栈(代码执行的地方)。 2. 有一些浏览器的api不是由js引擎提供的,如dom,定时器,ajax等,我们称之为web api。 3. js是一种单线程编程语言,只有一个调用堆栈。调用栈是一种数据结构,记录了我们在程序中的位置。运行一个函数时,它会将其放到栈顶,当从这个函数返回的时候,就会将这个函数从栈顶弹出。 4. 每一个进入调用栈的都称为调用帧,方便堆栈追踪。 5. 堆栈溢出:调用堆栈中的函数调用数量超过了调用堆栈的实际大小,浏览器会抛出一个堆栈溢出错误 6. 并发与事件循环产生原因:当调用堆栈有函数要执行时,浏览器实际上不能做任何其他事情——它被阻塞了,如果函数执行所需时间过程就会造成卡顿,甚至报一个错误,询问你是否想终止 web 页面。

开胃小菜:https://juejin.im/post/6844903830887366670