快手前端实习 --- 商业化部门 (一面,base北京)

1、自我介绍
2、聊聊项目(30min)20min讲了后台项目,10min讲了移动端项目(记住要用star法则描述你的项目,直击项目的亮点和重难点讲)
3、移动端适配几种方案,答了rpx+px+flex适配,问了如何解决移动端0.5px的问题
4、聊聊flex,以及flex:1代表什么意思,什么是BFC,如何清除浮动
5、聊项目中的搜索模块的联想功能-->引出防抖和节流,分别是什么,以及应用场景,(没考分别怎么实现,我觉得要准备这个,很多都要考手写)
6、slice、splice分别怎么用
7、涉及原型链,以及new的过程是什么

Function.prototype.a = () => alert(1); 
Object.prototype.b = () => alert(2); 
function A() {} const a = new A(); 
a.a(); 
a.b(); //分别输出什么

8、在new的过程中,fn.apply(this)除了能改变this指向, call和apply的区别,怎么使用怎么传参(加一条,你们要会手写这些方法)
9、promise、事件循环机制、输出什么,以及原理是什么,event loop要讲清楚

console.log(1);
setTimeout(() => {
  console.log(2);
});
new Promise(resolve => {
  console.log(3);
  resolve('resolve');
  console.log(4);
  reject('error')
}).catch((err) => {
  console.log(err);
}).then((res) => {
  console.log(res)
});
Promise.resolve().then(() => {
  console.log(5);
});
console.log(6);

10、快结束了,反转链表/手写promise.all方法的实现两题,选一题,我选的promise.all
11、实现一个es6的数组去重,[...new Set(arr)],这个...什么意思,为什么set可以用...,这里涉及了iterator接口的问题,不会的可以去看阮一峰的es6的iterator和for...of那一章。

#实习##面经##前端工程师##快手#
全部评论
楼主去实习了么
1 回复 分享
发布于 2021-01-20 21:41
大兄弟全答出来了吗~~~
点赞 回复 分享
发布于 2020-12-08 20:17
商业化缺人缺着呢,放心吧,基本能过的
点赞 回复 分享
发布于 2020-12-08 21:00
二面通知隔了多久收到的呢
点赞 回复 分享
发布于 2020-12-09 09:31
兄弟投了多久后收到hr约一面的?
点赞 回复 分享
发布于 2020-12-18 20:01

相关推荐

嗷佛快来快来快快快来:我当时就是听了别人的谣言,环境的大变,左右摇摆不定,到最后一事无成。我也给你提不了什么有效的建议,因为我自己就是败犬。但是我确实是从cpp转到了Java,cpp也做过项目,了解过具体的细分方向。如果你感兴趣,不会拦你。因为只要一件事情能坚持下去 就会发光
点赞 评论 收藏
分享
评论
7
30
分享
牛客网
牛客企业服务