面试经历

157 阅读1分钟

1.拼多多

  • 一面 (1个半小时)

项目优化,看了源码;

  1. 对于防抖,第一次立即执行,第二次开始防抖;
  2. 数据双向绑定原理,实现的时候要把第一次旧值和第二次新值同时打印出来;
  • 二面 (50分钟)
  1. 编程,JS 将有父子关系的数组转换成树形结构数据. 答案

  2. 列举常见的数组方法,哪些会改变数组本身.

  3. 将类数组装换成数组 (3种).

  4. git 切换并新建分支.

  5. websocket浏览器怎么监测服务器那边是否宕机.

  6. 浏览器存储机制,说说cookie是否每次http请求都要带上,cookie怎么实现跨域通信.

  7. 封装一个ajax方法.

  8. 实现不定高的垂直居中,然后就说到了怎么判断两个div盒子是否有交叉部分.

  9. 跨域如何带上cookie? 解决:在客户端浏览器中,我们仍然需要对XMLHttpRequest设置其:withCredentials参数,才能实现携带cookie的目标. var xhr=new XMLHttpRequest(); xhr.withCredentials=true; 在服务端设置响应头: Access-Control-Allow-Credentials:true