---
url: https://sugarat.top/offer/sum-interview/20-autumn/nowcoder.md
---

# 牛客网-大前端团队

## 一面

问了哈实习做的事情，然后就开始撸代码

### 代码题

1. 快排
2. 查找dom1,dom2的第一个公共父节点
3. 匹配邮箱正则
4. 归并排序
5. 数组去重(只能用ES5)

```js
let obj = {a:1}
let testData = [1,2,3,1,2,3,'1','2','2','3',[1,2],[3,4],[1,2],{a:1},{b:2},{a:1},ob1,obj,true,false,true,false,null,null,undefined,undefined]
```

### Vue

1. 数据双向绑定实现原理
2. vue如何实现监听数组变动的
3. 为什么vue没有实现，响应数组通过下标改动值
4. vuex实现数据响应的原理
5. vue-router路由模式有哪些，有什么区别，其原理是什么
6. vue diff算法
