【秋招复盘】字节跳动-前端-一面+二面(凉)
一面(35min)
- 项目中用了什么数据流
- 用过哪些hooks
- redux有哪些hooks
- react有哪些自带的hooks
- js的隐式转换?举个栗子说一下
- js作用域
- css盒模型
- 怎么设置全局变量
- 怎么实现react组件初次渲染时执行一些事件
- html的meta标签是干嘛的
- 如何纯css实现一个从左到右移动的动画,js呢?(说了定时器和requestAnimationFrame)
- js执行会阻塞渲染吗?如何避免渲染被打断?
- script标签有哪些属性,干什么用的
- 跨域
- 手撕题1:两栏布局,顺便问了下flex:1的意思,还有flex有哪些属性
- 手撕题2:twoSum
- 问答题:说一下结果
window.name = 'byteDance' function A() { this.name = '123' } A.prototype.getA = function() { console.log(this) return this.name + '1' } const a = new A() const getA = a.getA getA()
- 箭头函数和普通函数的区别
- js里有哪些改变this指向的方法(call、apply、bind)
- 反问
二面(1h)
- 自我介绍
- 聊项目
- 项目中的设计器为什么用的是mobx而不是redux
- Ant Design Form原理
- 项目中的登录校验是怎么做的
- 同源策略
- 说结果(Promise,setTimeout这些的)
- 手撕题:防抖
- 手撕题:数组拍平(用两种方式)
- 手撕题:两个有序数组合并
- webpack原理
- 反问