拼多多前端面试

2,402 阅读2分钟

一面

首先自我介绍,然后提问。

  1. css中的水平居中的不同方式
  2. css中的伪类:before与after
  3. html中的meta标签是用***什么的?
  4. 有做过H5,移动端的页面吗?
  5. media-query用过吗?
  6. 用的ES6的语法吗?
  7. promise是什么意思?
  8. 后台拿数据是使用什么?原生的ajax对象了解吗?原生的ajax用promise封装一下要怎么做?
  9. 、react的版本,提到componentWillReceiveProps
  10. react生命周期
  11. react的context
  12. redux的架构,dispach的是什么概念
  13. git常用命令,git rebase用过吗?

二面

同样首先自我介绍,然后提问。

  1. 实习的时候做了什么?
  2. 从什么时候开始接触前端?
  3. react组件生命周期?
  4. 组件之间如何通信?我回答了props和state,以及react-redux
  5. redux是怎么进行工作的?
  6. js如何实现继承?
  7. new这个操作做了哪些事情?
  8. js的基本数据类型和引用数据类型分别有哪些?有什么区别?
  9. 怎么实现深拷贝?
  10. 有一个列表,实现点击某一个li标签,弹出元素内容(没答好)
  11. 什么是闭包?有什么优缺点?即特征是什么样子?
  12. js的垃圾回收机制
  13. 假设现在有一个数组,长度是99位,元素是1-100里边的值,数组是无序的也是不重复的,怎么快速的去找到这个数组和1-100相比缺的元素?(没答上来)
  14. 什么是稳定排序和不稳定排序?哪些排序是稳定的,哪些是不稳定的?
  15. 快排的思路,时间复杂度
  16. css的position有哪些属性值?分别是相对于谁定位的?
  17. IE盒模型和W3C盒模型有什么区别?css3中要怎么设置?
  18. 用css画一个三角形(没答上来)
  19. ES6中的let和const与var的区别?
  20. promise
  21. 你有什么想问的?算法和数据结构要了解一下,后边可能会用的多一些。。。。。