2022.1.20 快手前端实习一面面经、二面凉经
- 看你简历基本上偏重于后端算法和策略方面多一些,为什么想要找前端开发这份实习?
-
介绍一下简历上的项目,项目中你主要负责哪些模块。‘
-
你说你是自学的前端,你一般是怎么自学的
-
有自己练手写过一些小demo吗
-
用原生或者框架实现checkbox,全选和反选的功能(编程题)
-
事件委托的原理和实现(编程)
-
你这样写每次都是循环绑定事件,这也效率很低,你有什么更好的方式吗
给每个选择框设定一个index值,通过事件委托给父元素绑定事件,每次读出点击的是第几个子框,然后将相关index值的子框置为选中
-
let和var的区别
-
getQueryselector和GetClassName的区别
getQueryselector只能是获取到静态的已经渲染出来的子元素,如果是动态创建加入的就获取不到,GetClassName可以实现获取动态元素
-
二叉树中序遍历(编程)
-
不用递归实现,(提示用栈)(编程)
-
对C端开发有兴趣吗
-
介绍一下你的毕设
-
对CSS了解熟悉吗
- 反问与建议
-
说一下你自学的学习路线
-
使用过ES6吗
-
H5新增了哪些属性
-
(编程题)场景:封装一个类XStorage,用localStorage实现,存入一个值,在规定时间后删除
setItem(key,value,expires) //key,value,expires是过期时间(如7天后删除)
往localStorage中存的时候value存为一个对象,对象包含value值、当前时间戳、expires
用户每次获取时判断用当前时间根存入时间比较,大于了expires就从localStorage中删除
-
知道access吗?
-
一个网页,发起HTTP请求有多少种方式?
这个题太模糊了,都不知道啥意思。最后知道原来是考域的概念。方式:引入js,js中有ajaxs请求,link引入css等。
- (编程题)封装一个Vue组件,就是平时手机号验证那个button按钮,按下后禁用button,然后出现倒计时。要求父组件给子组件传递一个time参数(表示倒计时的时长)
- 反问(做了上面那个题后面试官就给了我一大堆建议,我就懂了必须得凉啊,都是泪。。。。)