作业帮前端一二技术面+HR面
一面--40min
1.自我介绍
2.说下登录验证怎么做的3.缓存策略,字段
4.css选择器有哪些,优先级,内联样式优先级,!important跟内联哪个高
5.content-box和border-box
6.垂直水平居中
7.js原型链
8.apply, call, bind区别
9.说下闭包,使用场景
10.运行结果
var obj = {test: 1} function foo(params) { params.test = 2 } foo(obj) console.log(obj.test) // output: 2为什么是2,js的传值方式是什么,我说是引用传递,面试官说是值传递,顺便给我讲了下传值过程。。。
11.异步操作有哪些
12.正则表达式,实现个trim
13.深拷贝
二面--40min
1.自我介绍
2.介绍下项目
3.vue双向绑定,缺陷,vue3的改进
4.算法:二叉树深度, var和let的区别
5.算法题:单次合并,当时程序没有运行成功,后来检查是一个地方单词拼写错了,最后的返回结果没有拼接
function WordsMerge(Words) { if (Words.length <= 1) { return JSON.stringify(Words); } else { let prev = [...Words[0]]; let i = 1; while ( i < Words.length) { let cur = [...Words[i]]; while (prev.length && cur.length && prev[prev.length - 1] === cur[0]) { prev.pop(); cur.shift(); } if (prev.concat(cur)) { prev = prev.concat(cur); i++; } else { prev = Words[i+1]; i += 2; } } return JSON.stringify(prev.join('')) } } var words = ['aab', 'bac', 'ccd', 'dde', 'efg']; var res = WordsMerge(words); console.log(res); // "acdfg"
1.说一下生活中的你是什么样子, 性格
2.关于实习,你关注哪些
3.为什么要学前端
4.为什么要考研
5.投了哪些公司,对于多个平台,你会怎么选择
6.了解作业帮吗
7.有什么问题
#作业帮实习##作业帮##前端工程师#2.关于实习,你关注哪些
3.为什么要学前端
4.为什么要考研
5.投了哪些公司,对于多个平台,你会怎么选择
6.了解作业帮吗
7.有什么问题