滴滴 前端 面经

一面

1. 看代码说输出

   ```js
   function F() {}
   Object.prototype = function a() {
       console.log('a');
   }
   Function.prototype = function b() {
       console.log('b');
   }
   var f = new F();
   f.a();
   f.b();
   F.a();
   F.b();
   ```

2. 看代码说输出

   ```js
   var a = 123;
   function a() {}
   console.log(a);
   ```

3. new 的原理

4. 手撕:bind 实现

5. 手撕:判断回文串、去掉一个字符判断回文串

二面

1. 看代码说输出,有点忘了,题目有点长…

2. 手撕:正则

   ```html
   文本1文本2{{文本3}}文本4文本5{{文本6}}
   替换为:文本1文本2<span class='clz'>文本3</span>文本4文本5<span class='clz'>文本6</span>
   ```

3. 给定一个 html 文件,设计虚拟 dom 解析器(本来要我手写的,后来半天憋不出来说了大概思路就说那这题先过了)

4. 实习

5. 项目中的难点

6. 手撕:异步并发限制

三面

1. webpack 打包流程
2. webpack 优化
3. 手撕:第 k 大的数(快排的变体…脑子瓦特了当时没想起来,面试官原本出的异步并发限制,脑子抽了说上个面试官出过了然后给换的
应该不止这些,但是想不起来了

二面面试官超级好,一直让我不要紧张,说一面面试官给我的评价很高,心中暗喜,然后三面直接拉了坨大的
全部评论
第一题是 a 然后报错吗。 除非各自都是单独写 是 a 报错 a b吗
点赞 回复 分享
发布于 2025-10-18 17:46 浙江
这个一面第一个代码输出会输出什么啊
点赞 回复 分享
发布于 2024-12-11 21:42 湖北
佬啥时候面得呀
点赞 回复 分享
发布于 2024-11-13 20:13 陕西

相关推荐

1.请简单介绍一下你最近做的项目,或者你认为最有挑战性的一个中型项目你在其中主要扮演的角色和解决的关键技术问题是什么?2.在你的项目中,你使用了哪个前端框架(Vue/React)?请谈谈你对该框架(例如:Vue3的Composition&nbsp;API或&nbsp;React&nbsp;Hooks)核心思想和工作原理的理解。3.请详细解释一下虚拟&nbsp;DOM(Virtual&nbsp;DOM)的工作原理从数据变更到最终渲染到屏幕,整个过程经历了哪几个关键步骤?鈎脬蕁翌嘗試涌伫跪嬪帐来的性能优势主要体现在哪里?4.JavaScript&nbsp;中,var、let&nbsp;和&nbsp;const&nbsp;在作用域、提升(Hoisting)和重复声明方面有什么本质区别?请说明一下暂存死区(Temporal&nbsp;Dead&nbsp;Zone)。5.请简述一下闭包(Closure)的原理和常见的应用场景。闭包可能带来什么副作用?如何避免?6.Promise&nbsp;的原理是什么?请解释一下&nbsp;Promise.all()和&nbsp;Promise.race()的区别晥件以及它们是如何处理链式调用中的错误捕获的?7.解释一下&nbsp;HTTP&nbsp;状态码&nbsp;304&nbsp;的作用以及浏览器是如何判断资源是否需要发送&nbsp;304&nbsp;状态码的?请描述一下常见的缓存策略(强制缓存与协商缓存)。8.请解释一下&nbsp;BFC&nbsp;(块级格式化上下文)&nbsp;的原理及其常见应用场景。9.你如何理解前端工程化?10.请写出一段代码,实现一个简单的数组去重函数,要求不使用&nbsp;Set,并说明其时间复杂度
查看10道真题和解析
点赞 评论 收藏
分享
评论
6
32
分享

创作者周榜

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