作业帮前端一二技术面+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.有什么问题
 查看12道真题和解析
查看12道真题和解析