有了一面的经历之后的二面就没那么紧张了,至少大脑能开始思考了(,全程没有八股文(之前记了好多八股都没用上!)
面试官感觉很稳重的样子,应该是leader什么的
题目不是记得很清楚了,尽量回忆一下,全程约50min
1、自我介绍
2、项目经历(挖的挺深的,将近30min,因为我的项目完全是自己做的所以说的也很多)
3、代码题:编写一个template函数,实现模板字符串的功能(template("string ${abc} string",{abc:123})=>"string 123 string")
const template = (str, obj) => {
for (const key of Reflect.ownKeys(obj)) {
const regStr = `\\$\\{${key}\\}`;
const reg = new RegExp(regStr, "g");
str = str.replace(reg, obj[key]);
}
return str;
};
4、代码题:编写一个plus函数,实现plus()=>0 plus(1)(2)()=>3 plus(6)(6)(6)()=>18
function plus() {
let num = arguments;
if (num.length === 0) return 0;
if (num.length === 1) {
return function (sec) {
if (sec !== undefined) return plus(num[0] + sec);
else return num[0];
};
}
}
5、多选题:typeof题,typeof +"x"===string typeof Symbol("test")===symbol
6、多选题:""+1+2+3==="123" 1+2+3+""==="123" ""+(!0)+(1<<1)+(1<<1|1)==="123"
7、反问
后面还问了些关于实习时间的问题,还给我介绍了一下部门是干嘛的。
更新:技术栈不匹配,已感谢信。(没有要vue的吗呜呜呜)
#前端实习##字节跳动#