抖音电商前端一面
面试官态度很一般。。拷打基本上问到不会为止,被问麻了,差距还是太大
- 自我介绍
- 文件上传的并发数如何确定
- 虚拟滚动具体是怎么实现的,如何监听
- addEventListener的三个参数分别是什么?第三个参数是干什么的?
- 哪些事件是冒泡哪些是捕获?(之前印象里一直是默认冒泡的,记得不清楚)
- let const var的区别
- 如何使一个对象不能被修改,说出几种方案
- 介绍一下pnpm和其他管理方案有什么区别
- Linux的软链接和硬链接的命令具体是什么
- 说一下this指向的几种情况?箭头函数的this怎么确定?什么时候确定
- 解释一下原型和原型链的概念
- 手撕第一道:手写节流函数
- 手撕第二道代码输出
确实不太会,最开始body应该是null,我以为是undefined
穿插提问
- 如何避免script标签阻塞
- defer和async的区别
- 拿到html之后浏览器是如何渲染的
- 哪些属性会触发合成层?tranform所有属性都会触发吗?还是只有translate?translate所有都会吗?还是只有Z方向的?
- 合成层具体的绘制逻辑是什么描述一下?(不会。。)
- 如果一个元素触发了合成层,它的子元素也会被提升到合成层吗?还是留在原图层?(不会。。)
- 重绘和回流会触发你提到的哪些过程?
- 宏任务和微任务的循环机制讲一下
14.手撕第三道:问答题
总共有十个资源,每个资源RTT为100ms,服务端响应时间忽略不计,请问在HTTP1.0, HTTP1.1,HTTP2,HTTP3 四个版本下分别建立几个TCP连接?总时长是多少?
追问八股:各版本的区别,TCP和UDP的区别,HTTP3是否依赖TCP
这道题应该被面试官看出来平时只知道背八股不懂得深入理解了。。。
15.手撕第四道:版本号比较 有点小错误。。面试官提示后修改了
16.反问 态度很不好。。。每个问题只答一两句,比我问的问题都短。。。