拓竹科技 前端一面
1.自我介绍
2.动态主题怎么实现的 CSS变量
除了主题颜色,对黑暗模式兼容怎么设计
less的作用,为什么选择less
原子CSS和less这些有什么区别,怎么理解
3.动态拼装是怎么实现的,这些卡片有层级上的概念吗
自己去实现一个拖拽怎么实现 怎么判断拖拽时选中的是哪个对象呢 把addeventlistener放在哪呢 e.target和e.curtarget的区别
4.usememo用在哪些场景
改变父组件的state子组件会跟着更新吗,会渲染?会刷新?会执行? props变了子组件就会更新吗?有什么方法可以让子组件不更新呢?
5.diff算法的理解 他的更新的时间复杂度是怎样的,讲原因 是深度优先搜索还是广度优先搜索
6.useref和usestate的区别
7.怎么理解闭包?他有什么用呢?怎么销毁掉这个变量
8.用过js哪些异步处理方式(promise await generate 定时器) 点击事件算异步吗 哪些是宏任务,哪些是微任务,宏任务和微任务的区别
9.跨域是什么东西?为什么要有跨域这东西?如何定向让某个域名a访问b?(CORS JSONP iframe+postmessage这种一般在什么时候用)
10.某个项目有部署吗?数据库用的什么?transport层 发送是通过什么形式发送 怎么理解nextjs这个框架 从aisdk拿到数据我是怎么渲染的,怎么去显示消息 tanquery在前端吗
11.手撕代码 防抖
12.平常会怎么用AI?agent用的多吗
#发面经攒人品#