面试题
前端主要常见面试题
onlylyh1983
这个作者很懒,什么都没留下…
展开
-
Node事件循环
Node.js 事件循环(Event Loop)是 Node.js 运行时环境中的一个重要概念。它负责监听和处理异步事件,使得 Node.js 可以在单线程的情况下实现高并发和非阻塞式的IO操作。这里 setTimeout3和setImmediate的顺序,根据不同电脑顺序有所不同。6. 进入Poll阶段,此阶段主要执行文件读取/网络请求监听,这里会有一定的阻塞。7. 进入checks阶段 主要执行setImmediate的回调。2. 初始化事件循环,进入事件循环,在循环中不停地监听事件队列。原创 2024-08-21 21:30:16 · 237 阅读 · 0 评论 -
【面试题】手写函数组合
函数式编程越来越应用广泛。在react的框架中体现的更加明显,vue3现在也拥抱了函数式编程。函数的组合则是函数式编程的高阶部分。其实道理很简单,就是函数与函数之间组合封装成一个新的函数。函数组合就是将多个函数组合成一个新的函数。像一个工厂流水线一样处理函数。希望对一些人有帮助。面试题也许要你写一个通用的函数组合,函数组合不可能只是两个函数,会有多个。原创 2024-07-28 21:47:42 · 115 阅读 · 0 评论 -
【面试题】数组扁平化
在学习时看到了一个面试题数组扁平化,模拟ES6的flat的效果编写。2. 每次扁平化循环也就是那个for循环。temp为需要扁平化数组, 如果没有到达扁平化层级需要清空result。3. 如果number为Infinity的话就是将所有数组扁平化。所以有个判断扁平化数组是否都是非数组。1. 如果number传递有效参数的话,按照number参数控制扁平化次数。仔细发现这个算法还是有提升的空间的。有很多没有必要循环的数组项。原创 2024-07-28 18:21:26 · 128 阅读 · 0 评论