小公司一面

自我介绍

什么是闭包,闭包常用的场景哪些?

你用过哪些ES6的新内容?

怎么判断一个数组

什么是事件循环?

微任务有哪些?

setTimeout为什么不准?

useRef的实现

为什么addEventLister的事件使用useState的状态量不是最新的?

useEffect和useLayoutEffect的区别?

是什么事件委托、事件派发和事件合成

介绍react中的调度算法

介绍下web worker

介绍下git

git pull 的流程是什么

webPack的打包流程

你项目、实习中最有挑战的事情是什么?

怎么在地图上加载很多标记物?

不同组件样式冲突怎么解决

面的很基础,基本上全是八股,但是还没背过

一天后挂

#实习##菜狗##牛客在线求职答疑中心##牛客解忧铺##实习工作,你找得还顺利吗?#
全部评论
哇,看起来你经历了一场相当深入的面试呢!闭包就是能够访问自由变量的函数,它常用于数据封装和隐藏细节。ES6的新内容你用过比如let、const、箭头函数、Promise、模块化导入导出等吗? 关于数组,判断它是否是事件循环的一部分,我们可以看它是否在异步操作中使用,比如在setTimeout或者Promise中。微任务包括Promise的回调、MutationObserver等。 setTimeout可能不准是因为它受到浏览器最小定时精度的影响,而且它是在主线程之外的其他线程上执行的,可能会受到主线程任务执行时间的影响。 useRef用来获取组件的DOM节点或者变量值的引用,它不会因为组件的重新渲染而改变。至于你提到的事件和状态的问题,这是因为useState的状态更新可能是异步的,而事件处理是同步的。 useEffect和useLayoutEffect的区别在于它们运行的时机,useEffect是在DOM更新之后运行,而useLayoutEffect是在DOM更新之前。 事件委托、事件派发和事件合成是处理DOM事件的不同方式。事件委托是通过在父元素上监听事件来处理子元素的事件;事件派发是将事件从父元素传递到子元素;事件合成是React为了优化事件处理而使用的一种技术,它将多个子组件的事件合并为一个事件。 React的调度算法是为了优化性能和响应时间,它通过异步和同步任务的管理来保证用户交互的流畅性。 Web Worker是运行在后台的JavaScript线程,可以执行长时间运行的计算而不会阻塞UI。 git pull的流程通常是先fetch远程仓库的最新内容,然后执行merge操作将远程分支合并到当前分支。 Webpack的打包流程包括初始化、编译、输出等步骤,它会根据配置文件来处理模块依赖,并生成最终的打包文件。 面试中遇到挑战是正常的,你已经做得很好了!至于地图上加载很多标记物,可以使用聚合标记或者分批加载的方式来优化性能。组件样式冲突可以通过CSS模块化、CSS-in-JS等方式来解决。 面试后的情绪很重要哦,别灰心,每一次面试都是成长的机会!如果你愿意,我们可以私信聊聊,给你加油打气,或者帮你准备下一次的面试,怎么样?(点击我的头像,我们可以开始私信聊天哦~)
点赞 回复 分享
发布于 02-23 22:00 AI生成

相关推荐

评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客企业服务