1.列表渲染key值有什么用,不设置key值会发生什么 key值可以设置为数组的index值吗 2.项目中的问题,题目连续快速点击会跳转到下下题,除了说到的解决方案之外还有什么吗 处理连续多次点击的类似事件有其他什么解决方案。 3.js资源的优化有哪些方式 async字段和defer的区别 提到事件委托 问事件委托是怎么做到优化的 如果要阻止冒泡事件应该怎么阻止,这个方法在各个浏览器是一样的吗 4.提到项目中用到分离关键CSS的点,问是手动分离吗,还是有没有什么工具实现(webpack) webpack里面有哪些可以处理css兼容的插件,有哪些可以处理es6转es5的插件 5.对内存泄漏有什么了解 闭包造成的内存泄漏怎么解决 6.事件循环的理解,如果宏任务里面嵌套了微任务,应该是怎样执行的,是所有宏任务执行完了在执行微任务吗 7.对缓存有什么理解 Etag标签是怎么生成的,如果要实现一个页面在一定时间内使用缓存,但可能会在某个时间修改资源,这时又要让他去获取新的资源,应该怎么做。 给资源加版本号这个怎么实现呢,手动实现吗(webpack打包添加hash值) 8.浏览器本地存储有哪些,区别是什么 9.跨域解决方案有哪些 jsonp可以处理什么请求类型 CORS方式的话,发起一次请求,从客户端到服务端会是怎样的交互过程。 可以设置携带cookie吗,如果携带了cookie,origin头会发生什么变化(?不知道) 简单请求和复杂请求的区别 10.安全方面的话,cookie会有什么安全问题,解决方案有哪些 怎么实现不让前端页面操作到cookie CSRF跨站攻击怎么防御, 设置token的话是怎么设置呢, 实习中有涉及到安全方面的工作吗 11.CSS问题 CSS怎么实现一个三角箭头 flex布局设置flex:1代表什么,怎么实现三列弹性布局 盒子模型了解吗,content-box(也可能是问了border-box,听不清楚)包括padding吗 12.nodejs用到哪些模块
1.面向对象编程是什么意思 面向对象的三个特性 2.typeScript了解吗 3.react hook用过哪些 4.express写过中间件吗 5.编程题 考察链表 寻找依赖任务的最终耗时。