作业帮前端一二技术面+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"

HR面
1.说一下生活中的你是什么样子, 性格
2.关于实习,你关注哪些
3.为什么要学前端
4.为什么要考研
5.投了哪些公司,对于多个平台,你会怎么选择
6.了解作业帮吗
7.有什么问题
#作业帮实习##作业帮##前端工程师#
全部评论
可以可以,拿到offer了吗 我已经内推了600+同学啦,提前批内推可以点击这个链接投递哈https://www.nowcoder.com/discuss/448459?source_id=profile_create&channel=666
点赞 回复 分享
发布于 2020-07-23 16:02
校招还是实习呀
点赞 回复 分享
发布于 2020-07-23 16:00
二面到hr面中间过了多久,二面后会有通知吗
点赞 回复 分享
发布于 2020-05-20 16:36
呜呜呜,我的一面上来两道算法
点赞 回复 分享
发布于 2020-04-04 12:03

相关推荐

查看13道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-29 14:20
攒人品求oc。一面以基础为主,二面是问简历上的东西10.18&nbsp;&nbsp;一面&nbsp;&nbsp;45min自我介绍1.&nbsp;css常见定位方式2.&nbsp;relative和absolute3.&nbsp;怎么实现一个三列布局(coding)4.&nbsp;怎么实现第二列内容自适应(coding)5.&nbsp;typeof,typeof一个function返回什么6.&nbsp;响应式布局怎么做7.&nbsp;Object.keys和for&nbsp;in遍历差别8.&nbsp;看代码讲输出,讲为什么```javascriptconst&nbsp;obj&nbsp;=&nbsp;{name:&nbsp;'',age:&nbsp;18,};Object.defineProperty(obj,&nbsp;'id',&nbsp;{value:&nbsp;1,enumerable:&nbsp;false});Object.prototype.sex&nbsp;=&nbsp;1;for&nbsp;(const&nbsp;key&nbsp;in&nbsp;obj)&nbsp;{console.log(key);}```9.&nbsp;模块化开发规范,esm和commonjs10.&nbsp;跟后端开发过程中怎么合作11.&nbsp;用过什么调试工具12.&nbsp;移动端怎么调试13.&nbsp;安卓跟ios显示不一样怎么调试14.&nbsp;跨域怎么解决15.&nbsp;手撕-&nbsp;防抖-&nbsp;给l1=[3,&nbsp;6,&nbsp;5],&nbsp;l2=[2,&nbsp;4,&nbsp;3,&nbsp;7],&nbsp;返回[5,&nbsp;0,&nbsp;9,&nbsp;7]。数组长度不一定16.&nbsp;requestAnimationFrame作用17.&nbsp;websocket心跳怎么做的,心跳断了之后怎么处理的18.&nbsp;webpack配过什么东西19.&nbsp;两段实习的实习时间10.23&nbsp;&nbsp;二面&nbsp;&nbsp;60min自我介绍1.&nbsp;挑一个实习中的需求讲一下(追问得很细)2.&nbsp;agent工作流是做什么的,怎么定制,举例搭一个agent工作流3.&nbsp;微前端4.&nbsp;性能优化5.&nbsp;虚拟列表怎么实现(等高和不等高)6.&nbsp;xss和ddos7.&nbsp;http和https8.&nbsp;ca是什么9.&nbsp;手撕-&nbsp;静态loading图片实现loading.gif的状态(css&nbsp;animation属性)-&nbsp;实现字符串的trim方法
点赞 评论 收藏
分享
评论
3
27
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务