字节抖音电商前端校招一面 1h
- 什么是盒模型 解释一下box-sizing属性
- 如何实现水平居中
- 解释== 和 ===的区别,[0] == [0]和[0] === [0]的输出分别是?
- 项目拷打:monorepo相较于multirepo的好处,monorepo各种解决方案的区别,为啥不用npm workspace
- 项目拷打:SSR和CSR的优缺点,resumable ssr是什么。首屏加载哪个快,能够交互哪个快。SSR有哪些不太好处理的问题。线上运维SSR渲染的页面出现了数据问题怎么排查,如何查看node端的log
- 简历拷打:用户登录实现方方案cookie, session, token的区别
- 手撕eventEmitter on call off的实现
- 手撕call/apply实现bind
- 看代码说输出:this指向,bind
- 算法:反转二叉树
字节抖音电商前端一面 【自我介绍,照着简历念的,直接被打断,说照着简历就不用介绍了】
【字节经典三件套】学习前端多久了,为什么选择前端,平时怎么学习前端
【js】
1.TS在浏览器能直接运行吗?怎么编译成js
2.箭头函数和普通函数区别
3.promise用过吗,手写一个promise封装一个setTimeout
(不知道他要表达什么,反正写的过程他质疑用没用过,写完了他说就这样吧)
【问了数据库知识,我直接说没学过】
【计算机网络】
1.TCP和UDP区别
2.拥塞控制
3.HTTP请求方法
4.GET和POST区别(追问结构上的区别)
5.浏览器缓存
6.怎么配置强缓存跟协商缓存(这里应该是答错了,没答出来服务器返回资源时通过HTTP响应头控制浏览器)
7.强缓存跟协商缓存能同时配置吗,优先级如何
【CSS】
1.垂直居中
2.实现三角形,问了利用什么特性
3.实现等腰梯形(没回答上来)
【手写】
1.url参数提取
2.合并两个有序数组
总结:发挥挺差的hhhh,面到一半就知道自己寄了,最后反问环节我直接没问,就这样吧。