当前位置: 首页 > 面试经验 >

3.20 网易云音乐大前端暑期实习一面

优质
小牛编辑
79浏览
2024-03-22

3.20 网易云音乐大前端暑期实习一面

3.20一面,3.21通知二面,3.22二面。流程推进非常快。这篇文章总结一下一面情况。

一面是我第一次经历压力面,面试官不开摄像头,而且不怎么说话,一直会往深问,直到你说不出来自己想半天。上来三个输出题,自己基础确实不太牢固,第一题见过还好,后面几个一反问我直接汗流浃背了。中间Vue问的也比较深,后面还有个跟Promise相关的代码输出题,已经晕了。做好挂的感觉了但是还是接到二面电话,非常惊喜。

总结一下一面问题,大家一定要重视输出题。

1.三个输出题

for (var i = 1; i <= 3; i++) {

setTimeout(() => {

console.log(i);

}, 0)

}

输出什么,为什么,如果要输出123,怎么解决。为什么可以解决,还有没有别的方法,为什么。

function fn1() {

console.log(v1);

console.log(v2);

}

function fn2() {

let v1 = 1;

let v2 = 2;

fn1();

}

var v1 = 0;

fn2();

输出什么,为什么。

还有一个跟原型相关的,忘记了。除了第一个以外另外俩都有点问题,没答对

2.原型链的查找规则,get的时候会执行,set会执行吗(不确定了)

3.平时写CSS吗,层叠概念知道吗(不知道。。)

4.z-index作用?关系如何计算?什么情况下会失效

5.如果两个元素,z-index分别为100和200,一定200在100上面吗?分是同一个父元素或者不是一个父元素的情况说,如何确定

6.写过CSS动画吗?(没有。。)

7.flex布局,如何实现三列布局

8.promise有几种状态

9.promise如何获取reject()的异常值(没回答对)?获取的是error还是reject的内容

10.如何获取promise异步操作的值

11.有n个promise如何并行执行?串行呢?

12.promise输出题

let promise = new Promise((resolve, reject) => {

setTimeout(() => {

}, 0);

})

promise.then(() => {

console.log(1);

}).catch(() => {

console.log(2);

}).then(() => {

console.log(3);

}).catch(() => {

console.log(4);

})

输出什么?(一开始说错了,仔细想之后改正了)如果想要在不调换最后两个then、catch顺序的情况下怎么输出2 4?

13.Vue2和Vue3的响应式原理的区别

14.为什么Vue3要改成这样

15.在Vue2里面,如果想要把一个对象变成响应式的怎么办?如果在这个对象里加一个key还要让这个key也是响应式怎么办

16.Object.defineProperty的getter是干嘛的?为什么必须要用getter获取,不能直接获取吗,没有它会怎么样?

17.组件向服务端发请求请求数据,一般在哪个生命周期发?为什么?判断能不能在这个周期发的判断依据是什么?

18.有没有做过移动端?(没有。。)

19.有没有用过React?(没有。。)

真是最难的一次面试,但确实让自己知道不足的地方在哪了

#25届暑期实习##前端实习##网易##前端面经##我的实习求职记录#
 类似资料: