1.拼多多
- 一面 (1个半小时)
项目优化,看了源码;
- 对于防抖,第一次立即执行,第二次开始防抖;
- 数据双向绑定原理,实现的时候要把第一次旧值和第二次新值同时打印出来;
- 二面 (50分钟)
-
编程,JS 将有父子关系的数组转换成树形结构数据. 答案
-
列举常见的数组方法,哪些会改变数组本身.
-
将类数组装换成数组 (3种).
-
git 切换并新建分支.
-
websocket浏览器怎么监测服务器那边是否宕机.
-
浏览器存储机制,说说cookie是否每次http请求都要带上,cookie怎么实现跨域通信.
-
封装一个ajax方法.
-
实现不定高的垂直居中,然后就说到了怎么判断两个div盒子是否有交叉部分.
-
跨域如何带上cookie? 解决:在客户端浏览器中,我们仍然需要对XMLHttpRequest设置其:withCredentials参数,才能实现携带cookie的目标. var xhr=new XMLHttpRequest(); xhr.withCredentials=true; 在服务端设置响应头: Access-Control-Allow-Credentials:true