---
url: https://sugarat.top/offer/sum-interview/20-spring/wy-music.md
---

# 网易-云音乐

## 一面

### JS

1. 数组常用方法有哪些
2. 剔除数组首元素的方法有哪些
3. this指向如何判断
4. bind,call,apply的作用
5. 过滤数组/对象,并按指定字段排序('如果是字符串按字典排序')
6. promise的状态有哪些
7. 用promise实现一个delay(time)函数
8. delay(1),delay(2),fn()书写链式调用
9. delay(1),delay(2)...delay(100)fn()如何书写
10. fn.bind(A).call(b) 执行函数的指向是什么
11. \[1,2,10].sort()
12. \[2,1,10].sort()

### CSS

1. 子元素居中的方式有哪些

## 二面

### js

1. 实现一个深拷贝,提供isArray,isPlainObject(只能判断 new Object 与 {}),其它类型直接返回

```js
// 面试官给我的评价没有考虑边界情况(Date,RegExp)的处理
// 写法有优化空间,有多余的判断
// 没有考虑循环引用的问题
```

2. for in遍历数组会有哪些问题

### 其它

1. 说一下你在笔试中实现网易云音乐搜索框的逻辑方案
   * 如果我在输入hello world时先后发了两个搜索的请求hello与hello world,如果hello world先返回结果,你如何处理接下来的逻辑,说一下思路和如何实现

接下来，开始聊所做的项目

* 项目难点,如何解决的
* 项目的收获

## hr面

### 个人

1. 简单介绍
2. 用三个词概括自己
3. 前端学习经历
4. 为什么选择前端,有什么契机吗
5. 有投其它公司吗,结果怎么样
6. 你觉得自己有什么优势
7. 多久能开始实习,能实习多久
8. 如何平衡学校学习,与自己的兴趣学习的

### 项目

1. 印象最深刻的一个项目是什么,担任了什么角色,做了什么工作
2. 收获最大的一个项目是什么,详细描述一下收获
