春招前端面试总结
3月到5月学到了很多,现在做一些总结,把答得不好的和没答出来的进行一些标注,也方便以后针对性的去学习。(排列不分先后)
滴滴一二面
😐答的不好 😓没答出来
1.transition和animation😐
2.文本省略😐
3.垂直居中的方法
4.点击tab对应到tab详情。<a href='#id'>来实现😐
5.var声明变量和var声明function的优先级
6.promise的实现
7.箭头函数
8.this的指向
9.闭包
10.getElementsByTagName和querySelectAll的区别
11.类数组对象转数组的方法
12.数组的去重
13.set方法
14.对象的遍历方法
15.304,304的过程是怎么样的,etag和if-none-match又是怎么比较的?😐
16.content-type类型
17.https加密的过程
18.跨域
19.防抖和节流
20.cookie的samestie属性
了解的排序
21.mvvm和mvc的区别
22.学习过程中的难点
23.同源策略比较细😐 www.baidu.com和www.a.baidu.com能访问同一个cookie吗(不能。。。吧)?www.a.baidu.com和www.b.baidu.com(不能)以及www.baike.com和www.baidu.com(不能)等等
24.es6的一些语法
25.什么时候用promise什么时候用async/await 说了两者的不同 😐
26.块级作用域的理解,for(let i=0;。。。){ },i属于哪个 if(let i。。。)return i;没有{}又属于哪个作用域😓
27.字符串反转
28.数组中常用的方法
29.push能一下放多个参数吗?😓可以
30.数组连接的方法
31.显示类型转换和隐式类型😐(+,-,*,/,>=.<=)
32.1+'2'=‘12’、‘2’+1=‘21’
33.字符串转数字,Number、parseInt的参数,第二个参数的范围
34.html、js有哪些被抛弃的属性😐
35.代码:.栈四则运算的实现 卡。。。。。。面试官太好了!
美团
1.vue实现todolist😓
2.v-for中的key值
3.webpack的loader原理😐
4.html5的新特性
5.cookie、localstorage、sessionstorage的区别
6.vue-router的原理
7.同源策略细节😐
8.301、302、401、403
9.二分查找
小米
1.vue的理解
2.双向绑定原理
3.监听数组的变化
4.盒子模型
5.z-index重叠细节😓
6.px、em和rem
7.this指向问题
8.箭头函数中this
9.原型链
10.cors跨域😐
11.webpack中的loader的原理
作业帮
1.项目相关
2.盒子模型
3.三栏布局
4.BFC以及条件
5.闭包以及使用场景
6.promise和settimeout的运行顺序
7.es6相关
8.promise封装ajax
9.二进制转化101-->5😓
高德一二面
1.object.defineproperty()修改多个属性会改变几次,怎么规避无用的赋值?😓
2.什么闭包,闭包的条件、缺点、使用,为什么要用闭包
3.箭头函数this
4.垂直居中
5.flex:1
6.vue双向数据绑定
7.事件委托
8.二分查找
9.垃圾回收
10.new的过程
11.深浅拷贝
12.代码:递归实现深拷贝
13.渲染机制详细到合成显示😐
14.diff算法的key值作用,举例abc到bac的变化过程😐
58
1.盒模型
2.display、行内元素、块级元素、行内块元素
3.三角形
4.垂直居中
5.闭包
6.es5中类的实现😐
7.new的实现过程
8.new vue的过程😓
9.this的指向
10.target和currenttarget区别
11.for in、object.keys()对象遍历
12.settimeout怎样执行的
13.promise状态
14.eventloop、宏任务、微任务
15.cookie相关 cookie怎么生成的、cookie的path😐
16.seesion只能存sessionid吗😐
17.nodejs不太了解😓
18.移动端的适配
20.tcp三次握手四次挥手,为什么四次
21.浏览器缓存
22.xss和csrf攻击和预防
23.打乱一个数组
24.vue的双向数据绑定
25.vuex、为什么要用vuex存储数据,为什么不能直接用全局变量吗
26.webpack相关
27.tcp和udp的区别,tcp为什么可靠?
28.http和https的区别
29.https的加密过程
30.wacth和mounted的区别
阿里淘系初面
1.js单线程的运行机制
2.轮播图的实现
3.requestAnimationFrame和settimeout的区别
4.settimeout为什么会有延迟
5.重排重绘
6.16ms内渲染两次会报错吗?
7.settimeout和web worker的区别
8.ajax实现异步的过程(举个例子异步怎么执行的)
9.闭包 为什么使用闭包,闭包的缺点
10.字符串中出现次数最多,时间复杂度、空间复杂度,有没有别的方法了
总结:
心态:
其实在面试的过程中,也在不断的学习,如果遇到好的面试官,你可能就不觉得自己是在面试,反而聊得很开心,大家尽量保持放松的状态去面试也要有自信,我在后几场面试的时候,都敢说自己完全掌握了,不过后面就被打脸了😂。
学习:
完全掌握真的很重要,如果只是看面经的话确实能较快的掌握到知识,但是一些细节没有关注过,就可能导致整个面试失败。其实自己也不擅长写代码,数据结构学过,但是就是很少练习,自己不擅长的领域一定不要选择逃避,如果怀着抵触的心理去学算法,没有掌握它的思路,后面面试会很焦虑的。总之,自信的人运气不会太差!