校招 未知部门 / 前端 / 一面/二面/三面
[面试日期] 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) => a + b;
export default sum;
export function minus(a, b) {
return a - b;
}
// index.js
import * as sum from "./utils";
// 如何调用相关函数
// 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 = "fn";
</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 推荐面试题
