记跨越疫情时期的前端面试

2020年春节先后面了 滴滴(外派),好将来,跟谁学,中信银行,猫眼,新东方,深度好奇,偶数科技还有几家小公司。

起点

前端经验并不丰富,面了一些公司,总结一下记得的内容。前端

First

1.继承的几种方式vue

1.2这几种继承方式分别有什么优缺点
   1.3 继承时你用到了new,知道new怎么实现的吗?

2.http和https的区别
3.说一下promise。es6

3.1 多个promise同时运行怎么作到。
   3.2 promise.all时有一个promise fail了怎么处理。

4.说一下提升性能的方法面试

4.1说一下路由懒加载
   4.2说一下vue-lazyload
   4.2.1说一下里面的节流怎么作的,能写出来吗

5.说一下Vue的原理(说了一下object.defineProperty的set和get,观察订阅者模式)
6.说一下从输入网页到加载成功发生了什么ajax

6.1reflow和repaint介绍一下
   6.2说一下BFC 
   6.3说出几种状态码的含义。

7.讲一下闭包算法

7.1你用过闭包吗?

8.讲一下跨域和解决方法
9.移动端适配问题
10.几种cookie的区别和做用
11.用es5和es6写一个类
12.vue加载的过程
13.vue-router的实现原理以及hash模式和history的区别等等vue-router

Second

1.了解promise吗?跨域

1.1说一下promise的原理。(手写了一个不太成功的promise)

2.说几种继承数组

2.1这几种继承都有什么缺点
2.2实现组合继承

3.说一下flex的经常使用属性
4.说一下BFCpromise

4.1BFC的内边距折叠

5.Js执行顺序的问题,涉及到promise,setTimeout

5.1了解宏任务和微任务吗

6.说一下Vue的原理

6.1Vue是怎么watch数组的
6.2computed和watch的区别
6.3怎么遍历一个对象里的全部的值(答了for in)
    6.3.1 for in 和for of的区别
    6.3.2 若是想用for of遍历对象怎么作
    6.3.3若是不想让对象被遍历怎么作(object.defineProperty里设置)

7.Vue3.0和2.0有什么区别

7.1怎么watch数组的

8.跨域
9.防抖和节流
10.隐式类型转换是怎么转换的?(em,怎么转换的,)
11.手写ajax
12.手写了如下代码问输出结果,涉及到执行顺序,宏任务,微任务

new  Promise(function(resolve, reject) {
    console.log(0)
    setTimeout(function() {
        console.log(2)
    }, 300);
    console.log(1)
    resolve('result')
}).then((res)=>console.log(res))

0 1 result 2

关于数据结构喝算法的问题(非计算机科班,这方面有点薄弱,须要再学习不少)

1.数组的去重以及各类操做

1.1.找到数组中出现次数最多的元素

2.斐波那契数列,涉及到递归的优化
3.数组的排序
4.关于时间复杂度和空间复杂度的计算
5.堆、栈,树的了解

这次面试经历了疫情前,疫情爆发两个过程,总算是最后的结果还能够。我的的总结:

1.要多写博客2.多写代码,本身去试3.对拿来用的东西要有思考,动脑子4.对写过的功能和碰见的问题进行总结和改进5.找对学习的平台和对象

相关文章
相关标签/搜索