莉莉丝前端实习面经
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,因为招的是日常实习生,到岗时间和实习时间不合适,拒掉了。
#莉莉丝前端#