字节跳动 AML 前端 一面

时长55mins

  1. 自我介绍

  2. 怎么接触的前端?学了多久?

  3. 问项目

  4. 为什么要做组件库?

  5. 问到我的组件库和AntD之类的有什么区别,我说区别可能就是我的功能更少?hhhh

  6. 设计一个组件的思路?

  7. 样式冲突问题

  8. 单元测试是什么?你用什么做的单测?

  9. 对于CSS 预编译语言的理解? (变量、混合、函数、模块化)

  10. 你使用的React的版本? (18.2)

  11. 18.2 对于17的区别? (没咋说出来,说了一些19的新功能)

  12. 常用的React Hook有哪些?

  13. Context 和 Redux 的区别?

  14. Hooks 的状态存在哪里? (fiber)

  15. useLayoutEffect 和 useEffect 的区别?

  16. Hooks 的使用规范,和条件语句是否能够一起使用,原因?

  17. 聊一聊你刚刚提到的 Fiber

  18. TSX/JSX 如何编译渲染到界面?

  19. Babel 是什么,Babel 转换原理是什么? (AST)

  20. JS类型有哪些?

  21. Symbol 是什么?BigInt 是什么?

  22. new object() 的流程?

  23. 闭包是什么?利用闭包实现一个计数器

  24. EventLoop是什么?浏览器事件循环和Nodejs事件循环有什么区别?

  25. 有哪些模块规范?(commonJS、es6系列)

  26. 两者有什么区别以及为什么有这些区别?

  27. 有没有听过说过 sourceMap?(没有)

  28. 怎么做前端工程化规范? (prettier、eslint、commitlint、webpack/vite、CI/CD)

  29. 你的项目一般部署在哪?

  30. Promise 有哪些静态方法?(all、race、allSettled)

  31. 说一说 Promise.allSettled 方法?

  32. async / await 原理?(generator语法糖)

  33. 实现一个request,可以在失败的时候重试,有interval和maxCount参数

``` js

async function request(options, interval, maxCount) {

let alreadyRetryCounts = 0

let result

const fetchData = async () => {

await fetch(options)

.then(res => result = res)

.catch(() => {

alreadyRetryCounts++

if (alredayRetryCounts <= maxCount) {

setTimeout(fetchData, interval)

}

})

}

await fetchData()

return result

}

```

* * *

反问:

  1. 技术栈

  2. 对我的评价和建议:

  3. 他评价基础好,建议是可以多参加一些团队项目

  4. 面试结果多久通知

* * *

总结:

第一次面字节,体验很好,感觉答得也不错,期待二面

相关推荐
mbshqqb3 分钟前
TypeScript基础教程之同步生成器
前端·javascript·typescript
嘟嘟同学和妮妮同学21 分钟前
【升级】一个中国历史可视化站:皇帝时间线梳理、古代思想流派、诗词鉴赏 (2)
前端·html
暗夜行者之光42 分钟前
LangGraph + MCP 实战:构建"自然语言查数据"的 ChatBI Agent
前端·后端
一tiao咸鱼1 小时前
还在手动海投?我做了个 AI 求职助手,自动筛选 BOSS 职位再精准投递
前端·后端·面试
尤水就下1 小时前
🔥预热:在线文档的 block 架构是如何实现的(未完待续...)
前端·javascript·架构
全栈项目管理程序猿1 小时前
ArcGIS JS 基础教程(29):CSVLayer 表格点位图层
前端·javascript
骑着蜗牛撵大象3272 小时前
豆包 Seed 驱动的记账智能体:从拍票抽取到月报生成的全链路落地记录
java·前端·javascript·结构化输出·豆包seed·多模态识别·记账系统
溪语流沙2 小时前
【Web全栈进阶】前端世界观:现代工具链与框架为什么存在
前端·javascript·vue.js
kyriewen2 小时前
我逐个测了 JSON.stringify 的 7 个坑:第 1 个就在丢数据
前端·javascript·程序员
积流成海3 小时前
用代码实现哈希计算器:Web Crypto API 实战
前端·算法·哈希算法·哈希函数·盘子工具站