旷视科技前端日常实习 已OC
投简历:2022-09-13
一面 2022-09-14 大约30min 基本根据简历的技能问
- 自我介绍
- 说一下HTML5新特性有哪些
- 说一下CSS3新特性
- 因为说到了flex 问了flex的属性
- 你知道的数组方法有哪些
- map改变原数组吗? slice和splice呢
- 对Promise的理解 promise的三种状态
- 对闭包的理解 以及闭包会造成的问题
- apply bind call区别
- webpack loader plugin都知道哪些
- React类组件与函数组件 (因为我框架学的是React)
- es6+的新特性有哪些
- 说一下js事件循环
- 原生DOM的添加 删除 替换dom的方法 (这个没回答好 原生的有点忘记了)
- ts的数据类型有哪些 (这个没回答好 比js新增的有 never tuple enum any void )
- 说一下原型与原型链
- 学前端多久了 我说的一年半多
- 反问
一面感觉都是很基础的问题,复习好都能回答上来,项目都没问,只看技能清单
二面 一面结束后2小时就就二面了 时长26分钟
- 自我介绍
- 说一下对js事件循环的理解
- 说一下宏任务和微任务有哪些
- 看题写结果 setTimeout await promise的综合 写输出顺序 并且说一下为什么是这样
- 说一下react类组件生命周期 (吐槽一下 现在谁还用类组件啊)
- 说一下你常用的hooks
- useMemo的作用 (那时候好像听成了React.memo 尴尬)
- useEffect的作用
- 代码题 匹配括号 有三种不同的括号
function judge(str) {
let obj = {
"(": ")",
"{": "}",
"[": "]",
};
let stack = [];
for (let s of str) {
if (s === "(" || s === "{" || s === "[") {
stack.push(s);
} else {
if (stack.legnth === 0 || obj[stack[stack.length - 1]] !== s)
return false;
else stack.pop();
}
}
return stack.length === 0;
}
- 反问
第二天就发offer了 问入职时间以及实习时长
#我的实习日记#