字节前端3面+HR面(已OC)
一面
说说你JS学了哪些东西?
ES6的新特性
在哪些场景用了ES6的新特性
介绍项目(业务方面,技术方面)
用过哪些hooks,介绍一下
useEffect能做哪些事情?
useEffect中的依赖是浅比较还是深比较
浅比较是怎么个比较法?
如何对表单校验?
antd 表单的rules api是怎么设计的?
表单提交时怎么将错误定位到第一个错误的地方?
你会正则吗?
一道简单场景图,考察在对象原型上增加一个方法
cookie是干啥的?
cookie是客户端设置的还是服务端设置的?
JS如何设置cookie?
cookie的作用域
如何跨域访问cookie
说一下session
为什么要有session id
session id解决什么问题?
没有cookie会出现什么问题?
http的特性,缺点
除了http还有什么更好的协议
http2了解过吗?
事件捕获冒泡的一道看程序写结果图
垂直居中的实现方式
table布局怎么实现垂直居中
<div>第一个div</div> <p>第一个p</p> // 提取标签中的文字 function extract(str){ } 输入:<div>第一个div</div> 输出:第一个div
反问
二面
32位和64位的区别?
为什么32位操作系统最大支持内存为4GB?
内存大了有啥好处?
内存分页还记得吗?
var,let,const
什么是块级作用域?
讲一讲函数作用域
// 下面程序会报错吗? const arr = [] arr.push(0) arr[3] = 3 arr = arr
push方法的返回值
v8引擎的sort()实现
讲一讲插排和快排的实现过程
插排与快排的时间复杂度分析(最优情况,最差情况,为什么快排是nlogn)
js类型判断的方法(分别展开来讲)
设计一个事件委托,分析事件委托对性能的影响(分别从绑定时和响应时来分析(CPU,内存))
破坏这个事件委托的方法,尽可能讲
removeEventListener(eventName,callback)拿不到函数名(callback)怎么办?
stoppropagation()
一道考察箭头函数this绑定的看程序写结果题
顺便考察了一下undefined - 2是什么?
手写题:用setTimeout()实现setInterval()
附加题:实现一个自定义hooks useMySatate()
20.反问
三面
- 前端学了哪些?
- 前端技术栈,分别解决什么问题?
- sass,less解决什么问题?
- JS里面印象最深刻的技术,说三个
- JS的继承方式
- JS如何解决异步问题
- 创建一个原型链只有name属性的对象(除了name属性其他属性都没有)
- promise的看程序写结果题
- 用styled-components能解决什么问题?
- 聊一下cookie
- cookie解决什么问题
- SameSite干啥的
- http与tcp的关系与区别
- web应用中哪些过程中使用了udp协议
- leetcode31 下一个排列
- 反问
HR面
都是一些很常规的问题,15分钟就结束了
#字节跳动前端实习面经##字节跳动##前端##实习##面经#