面试题1111
百度面经
一面基础面
1. js 的基础类型有啥
2. js 的网络安全(常见攻击方式)
3. js 的循环机制(event loop)
4. 防抖节流
5. 闭包(本质是函数与其相关引用环境的组合。)
6. 数组转化
7. 数组扁平化
8. 手写 promise.all
9. CSS口述怎么画一个三角形 (border 挤压)
10. react redux工作原理 (Redux 是一个状态管理库,通常与 React 配合使用。它的核心原理基于单一数据源和不可变状态。)
11. 怎么把正在发送到请求拦截,取消发送,用的新出的 api,面试官说这个是个亮点
12. 堆栈内存(内存泄漏垃圾回收)
二面框架
1. suspense 和 的区别
2. 各个组件的用法
3. react 本身是单向数据流,现在就是需要调用子组件的方法,用什么方案(父组件调用子组件的) useimperactivehandle(把子组件的方法传递给父组件) forwordref(把父子间ref传递给子组件)
4. react 最新的钩子你可以说下,这个是一个亮点
三面项目
四面最后一面
问的关于项目比较多,例如啥,咋样保证交付时间,在开发过程中要是遇到问题怎么做。拿到需求到交付中间的流程啥的
4.
function debounce(func, delay) {
let timer;
return function(...args) {
const context = this;
clearTimeout(timer);
timer = setTimeout(() => {
func.apply(context, args);
}, delay);
};
}
// 使用示例
const log = debounce(() =