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届暑期实习##前端实习##网易##前端面经##我的实习求职记录#