当前位置: 首页 > 面试经验 >

快手前端实习 一面二面 凉经

优质
小牛编辑
130浏览
2023-03-28

快手前端实习 一面二面 凉经

一面:
面试官人很好,很友善,一直说不要紧张
1. 简单的情况了解
2. 为什么学习前端(而不是后端等等)
3. 题目:事件循环(promise以及async的相关知识、微任务、宏任务)
4. 场景应用题:请求一个接口,但是页面退出了,希望接口获取的数据不用返回、不进行处理(使用promise.race  如果先退出,就不会触发接口返回数据相关的resolve)
5. 算法:根据先序遍历以及中序遍历生成二叉树
6. 算法:翻转链表
7. 算法:进制转换(10进制转26进制)
8. 反问:部门业务、工作环境
算法题实现的都还不错,面试官引导的也很好,氛围很好

二面:
面试官比较关心我是2024年毕业的,反复提到了希望是23届的,这个时候我已经感觉要凉了
1. 为什么学习前端(而不是后端等等),怎么学习的,技术路线,看过的书(红宝书)
2. JS基础
    let x = {x:x} console.log(x)    var x = {x:x} console.log(x) 
3. 算法题:
    let inputObj = [
        {id:'a',name:'1'},
        {id:'b',name:'2'},
        {id:'a',name:'3'}
    ]
    
    let outObj = [
        {id:'a',name:['1','3']},
        {id:'b',name:['2']},
    ]
设计一个函数,输入inputObj,输出outputObj。这里我用map实现
4. map以及object区别是啥(没回答上来)
5. css熟悉吗,float 和 fixed以及 absolute区别是什么
6. 算法题:实现一个函数,做到这个效果
function fib(){
    return xxx
}

let a = fib()
console.log(a.next())   //0
console.log(a.next())   //1
console.log(a.next())   //1
console.log(a.next())   //2
console.log(a.next())   //3
console.log(a.next())   //5
console.log(a.next())   //8
console.log(a.next())   //11
就是调用一次,输入下一个斐波那契数。
原理比较简单,就是用到了闭包。但是对这个写法不太熟悉,所以磕磕绊绊写了很久才写出来。
7. 反问:
技术栈是什么,回复是react(我学的是Vue,当场表示可以学并且可以很快上手)
对我的面试评价,(做题比较好但是基础知识比较差,同时表示相同条件下优先选择2023年毕业的同学)



#快手前端#
 类似资料: