3.11心动游戏面经
1.介绍项目
2.在项目中的主要职责
3.CSS和Javascript的压缩合并的实现
4.项目框架
5.封装组件设计之初会考虑哪些问题
6.权限系统这一部分是包含在平台内还是平台之外
7.echarts需要渲染的数据高达几十万几百万时该如何处理(其实echarts有个配置可以直接设置采样频率和算法)
8.网页渲染过程
9.重排和重绘是什么,什么情况会触发
10.假设一个网站需要设计一个兼容性,适配网页pc端手机平板,有哪些处理做法(答了自适应,应该还有其他方法)
11.假设需要自己手写一个弹窗组件,大概需要怎么做
12.描述拖拽弹窗的实现(提了一下用节流优化性能,hr说其实不需要,可以开启CSS的加速用GPU去渲染)
13.如何开启GPU加速渲染
14.如果去实现一个左右布局的菜单,折叠菜单如何做(效果上答得是用css动画,hr说可以直接使用css的函数clc等)
15.BFC,触发方式
16.es6中新增了哪些新特性
17.let,const,var的区别
18.如何使得const声明的对象的属性不能被修改(hr说可以锁,变量里有个锁可以将其锁起来)
19.有ul标签和内部多个li标签,如何给li绑定事件(答了事件冒泡,将事件绑定在ul上)
20.假设每个li内部布局都不一样,如何给li项添加事件委托(把内部的元素阻止事件冒泡)
21.获取到ul之后,ul.children获取到的子节点是什么(是个伪数组!)
22.如何将伪数组变成数组(?)
23.js数组中用到过哪些函数,有哪些是高阶函数
24.在操作dom过程中有哪些方法
25.判断数据类型的方法有哪些
26.如何解决回调地狱(asyncawait)
27.事件循环
28.nexttick
29.vue的生命周期,分别能干什么事情,主要运用
30.echarts是如何初始化的,销毁echarts实例在哪个阶段(beforeDestroy)
31.vue中如何监听对象(reactive和watch)
32.vue中的指令(v-model,v-bind)
33.v-if 和 v-show 的区别
34.修饰符,键盘按下某一个键
35.组件间的样式污染怎么解决
36.组件之间的沟通
37.路由守卫
38.如果说比较卡顿的情况或者加载时间较久该如何去优化
39.懒加载
40.抖音上如何确定视频是否算作历史观看视频,不加载滑动过快的视频(有个事件可以监听网页是否静态)
41.反问
面试流程(还有个hr面试)
前端实习生会接触什么业务(toB端)
技术栈(Vue3+React+ts)
面试体验很好!!!!心动
约了第二天二面 二面忘记录音了!!! 反正问了一些实际场景的题目
#面经#碎碎念记录面试经历