上海NIO蔚来 数字座舱 前端实习 一面 面经
我单方面开摄像头,时长 60mins
-
自我介绍
-
拷打项目: 项目介绍,后端接口,登陆验证,路由拦截,表单验证
-
如何实现一个Promise? 口述了很久,后面讲到了实现all和race他说可以了
-
CSS 文字溢出怎么实现?
水平垂直居中有哪些方法?
flex:1 是哪些属性构成的?
回流和重绘
-
JS 类型有哪些?
-
如何判断是否为 Array? instanceof
- instanceof 原理?
- 还有什么判断方法? Object.prototype.toString
-
字符串常用方法,增删改查? 一开始把和数组的搞混了,后来让我说数组的
-
数组常用方法? 答了pop push shift unshift splice slice 还有 includes find
- splice 用法
- slice 用法
-
数组轮询的常用方法? for of forEach
- map方法可以遍历数组吗?
- map 和 forEach 的区别?
- map是否会改变原数组? 这里没答好
-
求两个数组的交集?
arr1 = [1,2,3,4,5] arr2 = [3,4,5,6,7] const set = new Set(...arr1) const res = arr2.filter(item => set.has(item))
-
== 和 === 的区别? == 的使用场景
-
浅拷贝和深拷贝的区别? 说两个浅拷贝的方法? 深拷贝怎么实现?
-
异步输出问题:
setTimeout(() => console.log(0)) new Promise((resolve) => { console.log(1) resolve(2) console.log(3) }).then((o) => console.log(o)) new Promise((resolve) => { console.log(4) resolve(5) }) .then((o) => console.log(o)) .then(() => console.log(6)) // 1 3 4 2 5 0
-
React 常用 hooks
-
用 git 吗? 平时的项目都是几个分支?
-
反问:
-
对我的评价和学习建议: 说我总体不错, 可以涉猎得广一点,向AI这种
-
总结:
总体体验不错, 面试官虽然没开摄像头但是很和善, 从CSS溢出开始我一直在共享屏幕, 边敲边回答, 有啥不太对的地方他也会提示, 问的也不难, 可惜最后反问说到他们可能会找有实习经历可以直接去干活的, 我说大概懂了
#前端##面经##蔚来#