感谢校友大佬内推,(。・_・。)ノI’m sorry~浪费大佬和ld的时间(罪恶感,我对自己也很无语)
全程40min
项目难点,实现过程
token安全性
既然你说Token可以放在 Cookie 里或者 Local Storage ,说说两者的区别
用过vue吗?
ts怎样限定数据类型的子集
类组件和函数式组件区别
Hooks为什么不用this,怎样实现生命周期函数,为什么能实现卸载
怎样判断空对象(我回答的是JSON.stringify()==="{}"和遍历循环对象的属性,看是否为空)
怎样判断对象(我回答的是instance of运算符,isPrototypeOf()
方法,constructor,Object prototype)
原型链可以被篡改吗?用原型链判断对象的方法靠谱吗?
问的问题虽然不多,却用了40min,主要是我磕磕巴巴把相关的东西扯出来了
项目「50min」
FP/FCP 分别指的是啥
uni-app 多端适配原理「纠缠了很久」
算法「10min」
四个老鼠,16瓶奶,一瓶有毒,最少次数。
非立即生效,二进制最优,
立即生效的话,二分法,我们把1000瓶药分为10份,每只小白鼠吃一份,这样一次过后就可以把范围缩小到100瓶药,继续实验
类似题解:我们首先对这15个瓶子依次编号为1 − > 15 1->151−>15并求其对应的二进制表示:
1:0001 00010001
2:0010 00100010
3:0011 00110011
4:0100 01000100
5:0101 01010101
6:0110 01100110
7:0111 01110111
8:1000 10001000
9:1001 10011001
10:1010 10101010
11:1011 10111011
12:1100 11001100
13:1101 11011101
14:1110 11101110
15:1111 11111111
这里可以看出4位的二进制数足以表示这15个数,然后我们就选4只老鼠,给第一只老鼠吃二进制编号中第一个二进制位为1的瓶子的毒药,给第二只老鼠吃二进制编号中第二个二进制位为1的瓶子的毒药,给第三只老鼠吃二进制编号中第三个二进制位为1的瓶子的毒药,给第四只老鼠吃二进制编号中第四个二进制位为1的瓶子的毒药。(二进制编号从低位开始且从1开始编号)。按照如上规划每只老鼠对应的瓶子为:
1、3、5、7、9、11、13、15
2、3、6、7、10、11、14、15
4、5、6、7、12、13、14、15
8、9、10、11、12、13、14、15
如果那只老鼠死了则有毒的瓶子的二进制编号的该二进制位为1,否则为0。
基础「15min」
JS数据类型
检测对象的方法
面试官听的很认真,问的很难,应该是这个部门很难,反正我面麻了。
来自内推校友大佬的:蔚来FE前端实习(ld面)
话说上回,leader 加了我 vx 然后又约面了,面完就告诉我过了。
leader 主要是问我学了啥,我把自己看的一些东西说了一下
常见 React Hooks
useEffect/useLayoutEffect 区别
React.fiber
useRef()、useContext()
Redux
事件循环
await 后面出现了错误下面还能执行吗?
async/await
宏任务微任务产生原因
来自内推校友大佬的:蔚来复试(OC)
2023年最全前端面试(20w字)HTML5+CSS3+JS+TS4+Vue3+React18+八股文+手写+项目+笔试 涵盖了大部分笔面知识点,部分目录展示
#蔚来##前端##面试##实习##如何判断面试是否凉了#