拼多多面经——前端工程师——春招全职
一面 3/27 40min
- react-router路由有哪些形式?(hash、history)区别是什么?history模式是用的浏览器的哪个对象?有哪些常用方法?
- redux是怎么做全局数据管理的?组件通过什么api拿到数据?
- context了解吗?
- html5有哪些特性?哪些新标签?平时用的多吗?
- css3新特性有哪些?
- flex、grid布局有了解吗?
- js这一块呢?es6新特性?
- let、var的区别
- 箭头函数解决什么问题?
- class关键字呢?
- 异步请求用的多吗?
- 需要三个请求全部完成,用什么?(Promise.all)
- promise几种状态?
- 看过实现吗?大概说说?哪些属性?哪些方法?
- 项目上问了些问题。
- http请求的过程是怎样的?
- 三次握手和四次挥手是怎样的?
- axios用过吗?哪些方法?
- 平时怎么调试代码?
- 平时对开源项目有关注吗?
- 发布订阅模式说说看。(目前还真是所有面试都只涉及到单例模式和发布订阅模式)
- 做道题吧,遍历一棵树,随便什么方法,拿到所有节点的值。(做算法题什么的最开心了~)
- 用过ts吗?这道题加上ts看看。
- 一个react组件的接口一般如何定义?(interface IProps 和 interface IState)
- 项目中的难点。
二面 3/30 55min
- 自我介绍
- 如何判断一个变量a是否为null?
- a == null 可以判断吗? a===null呢?
- 数组常用api
- 删除数组的第二个元素
- 常用DOM操作API
- 你用过 getElementById 吗?
- 加载一个脚本使用 script 标签对吧?说说看 async 和 defer
- 跨域问题及其解决方法
- cookie使用场景
- 有用过前端路由框架吗?vue router或者react router?可以讲讲原理吗?比如页面不刷新的时候切换路由。
- 虚拟文档树有什么好处?
- webpack用过吗?loader做什么?
- css-loader是做什么的?假如写了一段css,最终是如何在浏览器上渲染的?
- ETag做什么的?
- 做道题吧~数组转换为树
-
HR面 4/3 15min
- 介绍下你自己?
- 你在学校的成绩如何?
- 除了学习,课外一般都做什么呢?有什么兴趣爱好?
- 介绍一下家庭?爸妈做什么的?是独生子吗?
- 这二十多年来,说一件你遗憾的事,说一件你激动的事。
- 有女朋友吗?
- 你知道拼多多的工作环境吗?加班是家常便饭的,单休的。
- 其他问题记不清了。。。