经验贴---前端hot80手写题

因为经常有牛爷爷找我问手写题有哪些, 那还说啥了, 继续开源了。

熟练度:生=看了还是不会,熟=看思路能写出来,秒=不看任何提示能写出来

异步与设计模式(12题)

  • Promise完整实现 | 生/熟/秒:
  • Promise.all | 生/熟/秒:
  • Promise.race | 生/熟/秒:
  • Promise.allSettled | 生/熟/秒:
  • Promise.any | 生/熟/秒:
  • 并发控制 | 生/熟/秒:
  • retry重试+超时控制 | 生/熟/秒:
  • sleep | 生/熟/秒:
  • 红绿灯循环 | 生/熟/秒:
  • Promisify | 生/熟/秒:
  • 发布订阅+观察者模式 | 生/熟/秒:
  • CodingMan | 生/熟/秒:

数据结构相关(10题)

  • 数组转树 | 生/熟/秒:
  • 树转数组 | 生/熟/秒:
  • 路径字符串转树 | 生/熟/秒:
  • 按缩进构造树 | 生/熟/秒:
  • 二叉树遍历 | 生/熟/秒:
  • DOM树遍历 | 生/熟/秒:
  • LRU缓存 | 生/熟/秒:
  • 四大排序 | 生/熟/秒:
  • 课程表(图的环检测) | 生/熟/秒:
  • 路径总和 | 生/熟/秒:

数组与对象(10题)

  • 深拷贝 | 生/熟/秒:
  • 深度比较deepEqual | 生/熟/秒:
  • lodash get | 生/熟/秒:
  • lodash set | 生/熟/秒:
  • getType类型判断 | 生/熟/秒:
  • 数组扁平化flat | 生/熟/秒:
  • 对象扁平化flattenObj | 生/熟/秒:
  • 数组去重 | 生/熟/秒:
  • 数组方法实现(map/filter/reduce) | 生/熟/秒:
  • Omit/Pick(JS+TS类型) | 生/熟/秒:

工具函数(19题)

  • 防抖debounce | 生/熟/秒:
  • 节流throttle | 生/熟/秒:
  • 柯里化curry | 生/熟/秒:
  • compose/pipe | 生/熟/秒:
  • call/apply/bind | 生/熟/秒:
  • new/instanceof | 生/熟/秒:
  • 继承 | 生/熟/秒:
  • 千分位格式化 | 生/熟/秒:
  • URL解析 | 生/熟/秒:
  • 驼峰转换 | 生/熟/秒:
  • 大数相加 | 生/熟/秒:
  • setTimeout⇄setInterval | 生/熟/秒:
  • 时间格式化 | 生/熟/秒:
  • randomInt | 生/熟/秒:
  • getCookie | 生/熟/秒:
  • 访问次数统计 | 生/熟/秒:
  • 闭包加法add(1)(2)(3) | 生/熟/秒:
  • 去除最少字符 | 生/熟/秒:
  • 提取HTML文字 | 生/熟/秒:

React组件(11题)

  • Counter计数器 | 生/熟/秒:
  • TodoList | 生/熟/秒:
  • CountDown倒计时 | 生/熟/秒:
  • Calculator计算器 | 生/熟/秒:
  • CascadeSelect级联选择 | 生/熟/秒:
  • LazyImage图片懒加载 | 生/熟/秒:
  • 虚拟列表 | 生/熟/秒:
  • LoggerDebug闭包陷阱修复 | 生/熟/秒:
  • NumberToggle数字小数点切换 | 生/熟/秒:
  • CustomAxios简易请求封装 | 生/熟/秒:
  • 懒加载组件React.lazy+Suspense | 生/熟/秒:

React Hooks(7题)

  • useDebounce防抖Hook | 生/熟/秒:
  • useThrottle节流Hook | 生/熟/秒:
  • useUpdateEffect跳过首次执行 | 生/熟/秒:
  • usePrevious获取上一次的值 | 生/熟/秒:
  • useRequest请求Hook | 生/熟/秒:
  • 模拟useState | 生/熟/秒:
  • useRedux简易状态管理 | 生/熟/秒:

CSS实现(9题)

  • 垂直居中N种方法 | 生/熟/秒:
  • 两栏布局N种方法 | 生/熟/秒:
  • 三栏布局N种方法 | 生/熟/秒:
  • Flex固定+自适应 | 生/熟/秒:
  • 文字截断 | 生/熟/秒:
  • 隐藏元素的方式 | 生/熟/秒:
  • CSS画三角形 | 生/熟/秒:
  • inline-block空格问题 | 生/熟/秒:
  • Tailwind实现常见组件 | 生/熟/秒:

答案建议自己整理, 当然也可以找我要; 还有啥疑惑的, 可以留言。

---续

因为太多牛爷爷要答案了, 就不一一发了

---续

解决数据结构人数太多的问题

https://www.yuque.com/jerry-xazqf/avr9hr/xxmrptp4lq6uw3gb?singleDoc# 《异步与设计模式(12题)》

https://www.yuque.com/jerry-xazqf/avr9hr/uopqkq2md4z9p6rp?singleDoc# 《数据结构相关(10题)》

https://www.yuque.com/jerry-xazqf/avr9hr/ilq57sppwp6cc5x4?singleDoc# 《数组与对象(11题)》

https://www.yuque.com/jerry-xazqf/avr9hr/ahfgmshn420oa6au?singleDoc# 《工具函数(19题)》

https://www.yuque.com/jerry-xazqf/avr9hr/ncfcrb8ain4vgvg3?singleDoc# 《React 组件(12题)》

https://www.yuque.com/jerry-xazqf/avr9hr/yynoibcq09sg6tcz?singleDoc# 《React Hooks(7题)》

https://www.yuque.com/jerry-xazqf/avr9hr/rp6e06ky1oooa3p1?singleDoc# 《CSS 实现篇(13道题)》

全部评论
文章结尾挂上链接了, 自取哈
2 回复 分享
发布于 02-01 03:45 广东
爹,求个文档
1 回复 分享
发布于 01-29 00:14 天津
佬,可以求求链接吗
1 回复 分享
发布于 01-28 20:32 四川
求答案
1 回复 分享
发布于 01-28 13:59 广东
佬 求文档!!
1 回复 分享
发布于 01-28 11:07 上海
求一个链接
1 回复 分享
发布于 01-28 10:28 江苏
佬求文档
1 回复 分享
发布于 01-28 09:15 广东
求答案
1 回复 分享
发布于 01-28 01:25 安徽
大佬求文档
1 回复 分享
发布于 01-28 00:27 广东
求文档
1 回复 分享
发布于 01-27 21:51 湖南
求答案
1 回复 分享
发布于 01-27 20:09 江苏
求文档
1 回复 分享
发布于 01-27 18:43 浙江
求前端学习路径,很迷茫现在
1 回复 分享
发布于 01-27 16:49 江西
求答案
1 回复 分享
发布于 01-27 16:01 河南
求答案
1 回复 分享
发布于 01-27 15:01 天津
求!!!!!球球真的很重要
1 回复 分享
发布于 01-27 14:55 上海
求答案
1 回复 分享
发布于 01-27 10:11 江苏
求答案
1 回复 分享
发布于 01-27 08:48 湖北
求答案
1 回复 分享
发布于 01-27 08:23 山东
求答案
1 回复 分享
发布于 01-26 22:44 广东

相关推荐

01-16 22:06
已编辑
河南科技学院 Web前端
bg是双非大三,基本都有笔试手撕,都在45min左右不方便说。大厂全部简历挂:还有简历卡了8个月之久主要是提到记住的,想找实习了鼠鼠主要技术栈是React。七牛云: 笔试挂袋鼠云:一面挂(面试初期,准备的不好,可以说是基本没准备硬上)非常推荐大家好好准备去投递一下。-无八股,主要是聊项目,比较重视基础能力[重点,面试官很好会引导你,音符UP主:医学刘忠保的感觉]。-如何学习的前端,场景题,牵涉Ai,-promise相关-关于流数据处理[只知道存在这种,回答的不好]fetch的getReader,SSE,Websocket-长短轮询相关[涉及我的项目]-反问仅简单问了一下偏向,实际就是觉得凉了没再过多去问啦小药药:一面挂,对底层较多哈,主要技术栈是vue-react和vue混打-src/herf的区别 [资源并发和同步]-flex布局-浮动和清除-hooks介绍和使用填坑-js数据类型-原型链[不涉及继承这些]-useState的set问题::同步和异步的影响-常见的行内块和行内,块级[答的不好,没想到会问特别基础的考试中准备的不多]-反问主要是技术欠缺和说了对我未来指导方向[面试官其实不错,但有点像kpi聊天的]湖州一家制造:急招,一面,考试没有去-webWorker的使用,-数据类型...-事件循环的理解-hooks介绍使用-输出题-反问:对next.js的相关问题。北京一家广告公司:-这是一家偏向广告SDK业务,任务是重构B端,三面后无消息-常规主要是js-hooks介绍和使用-数组的方法,set,Map的使用场景,聊的不多。成都数天:一面-面试的不好,面太多了,心态炸了,有点紧张了-面试官很好,主要业务是3A游戏类[后面相关的技能...自己拓展]-主要是项目类-hooks-原型链和相关应用-js数据类型及其相关的-跨域问题和相关配置-dom操作相关纳克希:-这个是大数据和web3相关[问的都是比较偏项目相关拓展的前沿技术],next.js全栈-一面就是关于项目的拷打-介绍这个worker,管理和通讯,wasm介绍-笔试-二面:还是项目细节和使用到的技术栈相关,和规划-这家公司是倾向于完全培养,即是希望你转正实习的[长期]武汉炎图:初创,急招,但是希望是武汉本地或者就近。问的比较基础无界动力:一面,面试声音很像白马刘德华-主要还是项目相关,希望长期实习的[留用意愿]。-promise相关-数据类型相关,对这个关系相关-hooks介绍和使用相关-深浅拷贝-js相关题-反问的时候,聊懵了,有对技术方面指导有提醒结束注意下总结,鼠鼠竟然说了拜拜[我日]贝才之神:-一面-面试官不错问了很多,即使有错的,后面都会有提醒让你结束后注意一下-非常细,但一直都在引导你,会帮你补充-隐含了call,bind,apply这些-react的hooks栈这些[hooks使用注意点这些]-es5的类和继承-数组相关[是否修改源]-this指向相关[聊懵了,还提醒了this谁调用指向谁这些,涉及环境的this场景等]-原型链和相关应用-节流和防抖-数据类型判断-直接说了Object.prototype.toString.call(obj).slice(8, -1).toLowerCase()和type和instanceof的弊端没再过多追问-对技术方面的指导迦智科技:-机器人制造业,主要倾向是数字孪生,Threejs有经验的可以冲一下一面:主要是项目和学习规划,hooks二面:主要是React底层,本来不想说fiber(准备不多),死局进入fiber架构fiber:只说了是数据结构,和切片渲染这些,还有常规帧16.6ms渲染这些。-worker的使用管理这些-节流和防抖-文件处理-indexDb和localStorage的问题-跨域
点赞 评论 收藏
分享
面了这么多场 小红书这次面试是我目前所有面试中强度最大 覆盖面最广 强度最高的一次面试 很多时候都是根据一个问题一路往下连续的问直到答不出来 不知道面评如何面经如下1. 自我介绍 + 一些闲聊2. 水平居中盒子怎么布局3. 垂直居中怎么布局4. 好的现在盒子居中了 现在想实现动画由原位置移动到水平垂直居中位置 怎么做 有几种解决方式5. 现在想实现淡入淡出的效果 怎么实现6. 之前提到transfrom 讲讲这个属性7. 怎么实现组件库的深色模式? 应该怎么切换主题色? 怎么减少用户配置负担?8. 讲讲如何适配不同分辨率的设备?有几种解决方案?9. 刚刚提到了rem 当算出来的rem小于一是可能会导致效果消失 这种时候怎么办? (问懵了 瞎答了一个设置工具函数强制换为一10. 你的项目是兼容那些机型? 会处理那些分辨率? 不同机型样式不一致应该怎么解决?11. 有没有做过渐变阴影的效果? 应该怎么做? 有没有做过高斯模糊?12. 打包出来的不同格式的包有什么区别? (umd/es)13. 你的项目中用到monorepo架构 用来解决了什么问题?14. 有没有其他比较擅长的技术点 说了ai对话流式输出15. 好的 简单实现一个sse 你该怎么定义消息的数据结构? 怎么控制网络不好到达乱序的问题? 怎么确保每次消息正确?给出代码实现(给了一个框架 只需要写逻辑就可以了)反问问了问怎么修改简历 主要做什么 有没有实习生培养机制
elfaw775:今天2面 会赢吗
查看15道真题和解析
点赞 评论 收藏
分享
评论
64
263
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务