常规八股不太记得了 包括css js es6 计网 css特意问了一面答得不好的题 好在回去之后总结了 :说一下css3怎么做动画 问koa框架洋葱模型了解吗 如果自己写一个中间件 你打算怎么办?promise 说一说ssr 写代码: fetch 发请求不知道超没超时,怎么写一个功能让他和axios一样可以响应超时 给了提示用promise的方法 #我的实习求职记录# #我的实习日记#
自我介绍(有点紧张,文本提前总结一下吧) 闭包的理解(√有些生疏,需再回顾下) 事件循环的理解(√) typeof和instanceof区别(√) 如果判断数据类型,还有哪种方法(√) 函数式组件常见hooks以及应用常见(忘说了useRef,useCallback) useCallback和useMemo区别(√) useRef除了获取DOM,还有什么作用(√,存储状态) axios二次封装,封
2.15一面 react-router 原理 cors处理https和http的区别 对webpack的理解 对ts的理解 浏览器缓存机制 代码题: 解析url 数组去重 回文字符串判断 2.16二面 ts的题,实现unshift 实现一个usePrevious获取上一个state的值 怎么实现QQ音乐和QQ邮箱的鉴权共享 let和const区别 箭头函数 看代码说输出: this指向问题 事件循
前面先聊前端掌握的程度 聊项目 1.if(0==“)判断转换过程 2.a==1 && a==2 && a==3 满足这个表达式的a 3.css垂直居中布局几种方法 4.跨域的几种方式 cors原理 5.复杂表单中的细节 6.react用的怎么样
css盒模型 简要介绍flex(回答的不是太有逻辑,有点乱) 水平垂直居中方式 浮动方式(相对定位不脱离文档流!但面试时候说成脱离文档流了) 行内元素和块级元素区别(关键的能否设置宽高没有说) 讲下css选择器(属性选择器和伪元素选择器没有说) CSS3常用属性(答的非常烂) BFC理解 JS数据类型 判断数组的方法(少说了一种) 原型链的理解 改变this的方式(可恶,三种方式记混淆了 !) 先
2.16一面: 一个简单的sql查询语句 链表是什么 html attribute和property区别 怎么插入节点 怎么遍历节点,有哪些数组方法 map reduce for的区别 纯函数是什么 怎么样把一个对象变成不可变的 defineproperty怎么用 怎么发送多个请求 for of怎么实现同步,他的原理是什么 怎么清除浮动 怎么实现输入框布局 justifycontent有哪些属性
自我介绍 出了点问题,因为上午面了蔚来,结尾说成了希望未来可以加入蔚来团队。 聊实习 React执行机制 讲了fiber 执行机制 画了执行图 cra开项目看了调用栈 粗略写了源码 workLoop performUnitOfWork beginWork shouldYieldToRender怎么执行剩余时间判断的 js执行机制 结合线程答的 实际项目中的性能优化 算法:LRU缓存进阶版 带优先级
开头闲聊(一进去,很干净的会议室,面试官是通过投屏进行的,很nice) 自我介绍 项目中的值得骄傲的地方(答了博客的三级评论,有一丢丢小乱答的) 性能优化中响应速度怎么看出提高70%的?(说了通过控制台,会显示DOM加载完成的总时间和各个文件的加载时间) 图片怎么压缩(就说了网上免费工具,但是感觉应该有其他方式,关于代码的) 类式组件和函数式组件的区别(说的不好,脑子糊涂了把hooks和函数式绑定
2.20一面: 自我介绍 js有哪些基本数据类型 es6新特性 promise的各种api 闭包内存泄露怎么解决 react原理 reacthooks useCallback和useMemo的区别 useRef的用法 threejs怎么理解 webglMVP变换 threejs内存泄露 webpack常用loader loader是什么(自定义loader url-loader和file-load
今早十一点面的滴滴,是我的第一次面试。其实我觉得我这水平,我挺惊讶竟然能够让我去面试的,估计是hr在冲业绩了。(笑的)还有就是确实问的比较简单,面试小哥也很温柔,但是我也是真的菜QAQ因为没有录音,所以我也记得不是很清楚了。 一、非技术环节 开场自我介绍,开始疯狂输出自己的技术栈,项目亮点,其中涉及自己使用什么技术解决了什么问题,从之前一小个月的寒假实习里面学到了什么东西。 面试官提问:1.怎样学
个人项目怎么写起来的(学习基础知识+做小demo+最后实践) 数组【1,2,3,4,5】有几种方式得到【3,4,5】(说了3中,fliter,splice(参数说错了),转换字符串,没有说slice方法) 后端怎么做(说node+express) 参加过算法比赛吗? ..... ..... 后面没说啥了,可能因为到岗时间太晚,就没下文了#实习##工作##面经##前端#
2.22一面 代码题: 1、手写flat 2、手写发布订阅模式 once 断点续传怎么做的 秒传怎么实现 var let const 块级作用域 ts Partial Omit 怎么实现的 箭头函数有哪些限制 箭头函数为什么不能作为构造函数 promise用过那些api promise.any 数组有哪些方法 map和forEach对于对象类型会不会改变 Map和Object的区别 vue怎么实现
(记不太清楚了 自我介绍+项目 项目负责的部分 同源策略 看代码说输出(flex布局,解构赋值,还有一个忘了QAQ) 提了一下ES6新特性 Git本地缓存的使用 React类组件编程和函数式编程的区别 常用的Hooks? 介绍一下useEffect 闭包
深圳的一家初创公司,面试官挺善良的,问的也都是很基础的八股,不过还是面了一个小时(第一次真正意义上的面试,准备不足,导致浪费很多时间) 1、面试官介绍公司 2、自我介绍 3、聊项目 4、session,重复登录问题 5、滚动列表优化 6、js基本数据类型 7、js检测数据类型的方法 8、MVVM,MVC,MVP模式 9、vue的基本原理 10、vue双向数据绑定的原理 11、vue2和vue3区别
2.22一面 项目,权限 ts Partial 写一个react受控组件 写一个promiseall 事件循环的题目 css3动画怎么做 redux怎么传数据怎么接收数据 怎么写两栏布局 2.23二面 自定义组件怎么设置的传参 为什么要做成组件 为什么不把数据请求写到组件内部 场景题: 怎么设计卡片列表(如何布局,分页) flex属性 介绍项目 项目中有哪些难点 中后台项目都很类似,怎么样提高开发