莉莉丝前端实习面经
6/2 一面
1、为什么选择前端
2、项目相关:
提到了一点后端,问 python 装饰器和 js 的区别
让我选一个技术点去聊:自己提到长列表渲染优化,深入聊了一些
3、技术相关:
让我二选一:八股和看题说输出、手写一些场景题(可以看技术文档)。
我选了两种都行。
class demo { constructor(){ this.name = 'demo'; console.log(this.name); } getName(){ console.log('111' + this.name); } } demo.prototype.getName = () => { console.log('222' + this.name); } let a = new demo(); a.getName(); // demo // 222
// mock fun let num = 1; const add = () => { return num++;}; // mock request const mpromise = (cb, time) => { return () => { return new Promise((resolve) => { setTimeout(async () => { const res = await cb(); console.log(time); resolve(res); }, time); }); }; }; const pList = [mpromise(add, 2000), mpromise(add, 1000), mpromise(add, 2500)]; // core const pIteratorLimit = (pList) => { // TODO }; const pRecursion = (pList) => { // TODO }; pRecursion(pList);
4、个人问题,反问
实习生做的业务
技术栈用react
入职时间时长等
分配给你的任务太难或者太简单怎么去考虑这个问题。
6/6上午 二面
1、自我介绍,项目
2、前端卡顿,渲染时间超过多久会卡顿。
3、前端优化方法,判断元素是否在可视区域的方法。
4、SQL注入、XSS注入。
5、组件封装,考虑哪些方面。
6、TS数据类型、语法。
7、组件生命周期,父子组件生命周期顺序。
8、axios全局封装,错误拦截。
9、其他web安全问题,CSRF、中间人攻击。JWT身份验证。
10、反问:面试评价。前端请求方面可以加强。
下午OC,因为招的是日常实习生,到岗时间和实习时间不合适,拒掉了。
#莉莉丝前端#