base北京,生活服务部门 全程无八股,无项目考察,直接手撕代码 第一题 // 在公司年会上,我们经常会有抽奖的需求 // 需要你实现一个抽奖的功能,包含如下要求 // 1. 对待抽奖者的名单进行乱序排列(打乱次序) // 2. 点击开始抽奖时,运行start,在名单内随机指定一个index作为开始index // 3. 每100ms以此index开始轮询抽奖列表,当用户点击stop时停止轮询i
一面45min 1.自我介绍 2.项目介绍 html 3.html用过哪些标签?可以怎么分类? 4.img算什么类别标签?有哪些行内标签? css 5.说说盒模型 6.知道哪些选择器?比id选择器优先级高的样式有哪些? 7.知道哪些相对长度单位?他们的参照物是什么? 8.有哪些方法可以使元素水平,垂直都居中? 9.flex布局设置以上方法的具体属性叫什么? js 10.说说js有哪些数据类型? 1
本地生活组 4.10 1.介绍url到页面呈现过程 2.介绍http 3.https和http的区别 4.为什么用了https就是安全的 https如何实现连接的 讲讲中间人攻击 5.vite和webpack的区别 6.vite和webpack的底层实现 vite打包文件太过零散是否有做处理 7.场景题 设计实现图片放大预览功能 参考知乎网页上预览图片的效果 8.js实现倒计时 9.反问 反问部分
1、JS的数据类型,他们是怎么分类的。 2、定义变量的方式,var,let,const区别。 3、变量提升的原理。 4、const定义的变量无法重新赋值,那么如果const定义的是对象,对象的属性能否进行修改,若是数组能否往数组里面添加值。 5、Promise有哪几种状态,状态流转是怎样的。 6、Vue里面如何实现数据的双向绑定。 7、Vue里面watch和computed的区别。 8、为什么wa
迟来的秋招面经分享,最近在准备春招,把之前秋招的面经都分享一下 秋招-快手 一面 8.31 60min 和实习的时候一个部门。。。一个面试官。。。又是手撕四个题。。。好难啊😭 题目一 手写Vue双向数据绑定 题目二 题目三 随机生成一个合法的css颜色值 如 #c1c1c1 题目四 多维数组维度Array.prototype.getLevel [1,[1,2,[1]]].getLevel() =
23秋招 快手前端三面 纯聊天,20min,希望不是kpi 面试官说自己不懂技术,就聊聊天吧 体验一款快手产品,找出bug/设计好的点 最有成就感的事情 手里有多少offer 为什么写博客 怎么学习前端的 反问吐槽: 前两面面试官是业内响当当的知名人物,在大型互联网公司做过负责人,难怪出的题这么难。。。 面的这个部门是整个快手集团技术最复杂的部门,所以问的会难一些 1-2周出结果 #快手科技##前
1.通过什么方式学习前端 2.new操作具体做了什么 3.一道输出题,三个输出就答对一个,haha 4.promise相关的概念 5.代码题:以下哪个promise可以把error捕获到?又不会,haha 6.事件循环概念 7.requestAnimation?没用过 8.二分查找,秒了 9.含有负数的有序数组在平方后仍然有序? 先说了一个暴力求解法,又加了个特判剪枝了一下,但是还是有两层循环,后
30min 1. 看你项目用到了状态管理库zustand,为什么要用状态管理库,redux,mobx,zustand 为什么选择用zustand 2.redux 是如何实现状态管理的,大概原理 3.项目里路由权限控制怎么实现的 4. 显示隐藏的时候,不想让 dom 销毁,还让他保留,应该如何做 5. 手写一个发布订阅模式,实现 on,emit 6.封装过组件库吗,手写实现一个级联组件 7. 输入u
# 快手一面(08.21) 1. 说一说 this 2. 说一说 call/apply/bind 3. 手写 call 4. 说一说 flex 布局 5. 介绍一下 flex: 1 代表了什么以及它的作用是什么 6. 实现三列布局,两侧固定,中间自适应 7. 手写数组的 flat,可以控制扁平化的层级数 8. 手写 retry 函数,参数为 fn、重试最大次数和重试间隔 9. 手写一个回溯算法,实
写面经,赞好运!希望明天约二面 项目难点介绍 重排重绘介绍(八股) 事件循环输出(这里犯了个小错误promise没有返回状态的话,promise.then部分不执行,后来面试官帮忙指出了,感谢) 隐藏页面元素方式及区别(八股) 水平垂直居中方式及区别(八股,4种) http状态码(八股,304忘记说了,随后补充) 判断数组方式(八股,4种) 数组常见方法,哪些能改变本身(八股) 前端本地存储(八股
秋招季即将到来,发一下本该去年发的面经,供大家参考,预祝大家秋招顺利! 快手 一面 - 通过 自我介绍 项目是自己做的是吗 为什么相比于Qt等,认为自己适合前端 如何学习前端的 哪个项目比较简单 可以简单介绍一下实现了什么功能 为什么认为难度不够 防抖和节流的原理和使用场景 用了哪些事件获取到位置 有一堆位置,取的是哪几个值 知道路由守卫的意思吗 知道如何实现的吗 讲一下网址的组成与含义 quer
一面: 项目问题,怎么检测前端性能,怎么做优化 如何判断资源是首屏资源 onload 事件什么时候执行,在它之前有什么,dom ready是什么 常见状态码,什么场景出现 什么场景用 301 和 302 状态码 1开头的状态码有哪些,应用场景是什么 说说 206 状态码,使用场景 304 状态码在哪些情况下返回,和 200 的区别 last-modified的粒度 cookie 和 session
1、个人介绍 + 项目简介 2、介绍项目感觉面试官不大感兴趣 3、打包工具用的啥? 4、字符串字符全排列。提示用递归,没刷过,不会做。 5、HTTP状态码4开头代表含义? 6、结束。
面试平台:青雀 一面: 自我介绍 实习项目的性能优化问题 自己如何实现图片懒加载 vue的双向绑定如何实现,属于哪一种设计模式 vue3的proxy和Vue2的Object.defineProperty的优劣势 vite 和 webpack/rollup有什么区别 vite对于没有用esm而是用其他模块化方式写的依赖将如何处理 场景题,用vue写一个简单app,实现登录跳转至主页,若没有登录则返回
整体面试时长70分钟左右,面试官分模块来问的,主要考察深度和广度,项目没怎么问 1、上来自我介绍,顺带问了下项目的背景,实习做的还是在学校做的? 计算机网络问题 2、HTTP协议,历史发展过程,每一个版本新增了哪些东西,详细说一下?(只答出了HTTP1.0--HTTP2.0的新增内容) 3、浏览器缓存机制,有哪些策略,详细说一下? 4、localStorage\sessionStorage\Coo