校招 未知部门 / 前端 / 一面/二面/三面

[面试日期] 2024-03-06 [面试时长] 未知
[学校背景] 电子科技大学 | 985 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>base北京 微软 前端实习面经</h2> <p>投递渠道: 牛客网友内推 </p> <p>时间线</p> <ul> <li>2024-02-21 一面</li> <li>2024-02-26 二面</li> <li>2024-02-27 三面</li> </ul> <p><strong>一面</strong></p> <ol> <li>自我介绍与实习经历</li> <li>学业相关</li> <li>算法:反转链表</li> <li>算法:求一个数开方后的整数部分</li> </ol> <p><strong>二面</strong></p> <ol> <li>实习工作内容, 如何完善前端开发规范的</li> <li>for...in 与 for...of 的区别</li> <li>async/await 的理解</li> <li>是否了解 AST ? 是否了解 ESLint 的原理</li> </ol> <p>看代码说结果:</p> <ol> <li>具名导入与默认导出</li> </ol> <pre><code>// utils.js const sum = (a, b) =&gt; a + b; export default sum; export function minus(a, b) { return a - b; } // index.js import * as sum from &quot;./utils&quot;; // 如何调用相关函数 // sum.default(1, 2) // sum.minus(1, 2) </code></pre> <ol> <li>var / let / const 的变量提升</li> </ol> <blockquote> <p>let 与 const 都存在变量提升, 提升到块级作用域顶部, 但同时也存在暂时性死区的概念</p> </blockquote> <ol> <li>给函数的属性赋值是否会报错</li> </ol> <pre><code>function fn() {} fn.name = &quot;fn&quot;; </code></pre> <p><strong>算法题</strong>:给定一个数字, 你可以将该数字中的任意一种数字替换为另一种数字, 例如你可以将该数中的所有 0 替换为 1. 你只能将一种数字替换为另一种数字, 请问通过该替换操作能得到的最大值与最小值之差为多少?</p> <p><strong>三面</strong></p> <ol> <li>自我介绍与实习经历</li> <li>是否了解过性能优化, 有哪些方式</li> <li>原生实现 tooltip</li> <li>CSS 如何绘制一个三角形</li> <li>算法:手写堆排序</li> <li>算法:lc 168. Excel 表列名称</li> </ol><a>#面经#</a><a>#微软#</a><a>#实习#</a>
AI 推荐面试题