前端⼀年的经验,⾯试官都会问⼀些什么问题呢?都是这样⼀些的问题
⾯试准备阶段
学习以及复习基础知识
这⼀定是第⼀步需要做的事情,先制定规划,然后按照这⼀条既定的规划去学习以及复习,可分为六部分去准备:
css部分
像 css这⼀部分,⾯试必问,但是它的东西很杂很多,我不知道有多少⼈和我感觉⼀样:学习前端最难的是css,⽽不是js。
css这⼀部分,布局、实现⼀个什么样的形状、⼀些属性的使⽤等问的会多⼀些~
javascript部分
JavaScrip t 部分,数据类型到⼀些隐式转换这些基础知识,看代码说输出,v8底层执⾏机制、垃圾回收、闭包、作⽤域、作⽤域链,原型、原型链,⼿写代码,如:防抖、节流、 bind、 call、 apply等,
深拷贝、浅拷贝,Event Queue、 Event Loop,Promi、async、await等等等都是必须要会的知识点,但是我们在学习的过程中还是要灵活⼀些,去学习这些思想,⽽不是⼀味的去死记硬背~webpack部分
这⼀部分是前端⼯程化的内容,还是有必要会的。浅⼀点说要会的就是⼀些基础配置以及优化配置,还有像 plugin和 loader的区别等,再深⼀点就是配置的原理、以及如何写⼀个 loader或者 plugin,然后应⽤这些东西实现什么样的需求
框架部分
前端的框架有很多,现在流⾏的两个就是 vue和react,我的技术栈是 react,所以我是以react去准备的⾯试,在react⾥⾯,经常问的⽐如:⽣命周期、关于⽣命周期为什么要废弃,什么是虚拟dom、 diff算法思想以及key的作⽤、有key没 key有什么区别,如何解析 jsx,hooks的应⽤等
http
关于服务这⼀块,⾯试也是会经常问,http状态码所代表的含义, http与 https的区别,http的三次握⼿以及四次挥⼿等
项⽬
⾯试离不开项⽬,所以对⾃⼰过往项⽬的理解尤为重要,上⾯的很多知识点其实也可以根据项⽬问很多
准备简历
我认为简历⼀定要在学习后再去准备,这样你在简历上写的东西才在⾃⼰的⼼⾥有数,才能保证简历上的东西⾃⼰都能会,其次是简历上要包含哪些内容,我⾃⼰⽽⾔:个⼈基本信息(如:⼿机号、邮箱、年龄、住址),可以把⾃⼰的 github链接贴上,如果有个⼈博客⽹站也可贴上~教育经历、⼯作经历、个⼈技能,并不建议写⾃我评价~如果有想看的,可以私聊我发你我的简历呀~~~
投递简历,随缘⾯试
这⼀阶段我经历了很多事,所以我越来越认为⼲啥事就随缘吧,有些事情就好像命中注定的⼀样,是你的就是你的,不是你的怎么也强求不来~~
上⾯说的是废话,可忽略
⾯试这个过程的确是看眼缘的,不过我们⾃⾝的发挥其实还是占着更⼤的⽐重的,所以如何在⾯试那么短的时间内表现出最好的⾃⼰尤为重要
hr⾯试以及谈薪
如果我们顺利的通过了技术⾯试,那么就会来到hr⾯,hr⾯试也没什么技巧,就是机灵⼀些我认为就好了,其实我只经历了⼀次hr⾯试,从校招到这次跳出,总共就经历了这么⼀次,这就是我所说的随缘吧:谈薪的技巧我就不说了,我实在不会,希望有⼤佬可以教教我(诚恳脸)~~~
背调
⼀些公司会有背调,背调过程⾸先背调公司会先发送背调邮件,让你授权,然后填写⼀些资料,背调公司会再次打电话向你确认,是否可以开始背调,你答应了,就开始了~这个过程不建议有造假⾏为,背调公司会通过各种问题判断提供信息的真实性,以及他们会在过程中要求打你没提供⼈的电话,我们只要不撒谎,和领导、hr都提前打好招呼,就不会有什么太⼤的问题的
⾯试题分享
我⾯试了⼀些个公司,按时间顺序排列:顺丰同城、头条、嘀嗒、蓝湖、快⼿、去哪⼉、360、知乎…挑了⼀些我听过名字的公司进⾏投递简历,简历筛选这⼀块还是有很多没过的,受限于学历、⼯作经验只有⼀年~~~对于前端开发来说,蓝湖⼤家都听说过,对于这次⾯试整体下来,我对这家公司真的评价颇⾼,由于蓝湖的技术栈是vue,⽽我是react,技术栈不匹配对于这种规模的公司⽽⾔,可能给不了我太多的适应时间,所以把我当了备胎(⾯完第⼆天hr主动把⾯评发给我,直接告诉我备胎了),这种公司不多了,与其相反的是上⾯某个公司,⾯试过后hr直接把我微信删了
css部分
1、css中box-sizing的属性
2、⼀个元素居中的办法(不确定宽⾼的情况下如何⽤定位的办法实现)
3、两栏布局,左侧固定,右侧⾃适应
qq赞
4、如何理解BFC
远离毒品珍爱生命手抄报5、清除浮动overflow:hidden的原理,为什么可以清除
6、了解postcss吗
7、less和css的区别
8、看代码
<style>
.classA { color:blue; }
.
classB { color:red;}
</style>
<p class="classB classA">hello</p>
元素p内的⽂字最终什么颜⾊
复制代码
9、画⼀个三⾓形、扇形,将⼀个圆分为四部分,对⾓部分是相同颜⾊,相邻部分为不同颜⾊
JS部分
1、看代码说输出,会涉及到Event Queue、Event Loop,⾯向对象底层机制,闭包等
2、let、const区别
3、浅拷贝和深拷贝有什么区别,实现深拷贝
4、实现数组去重,new Set的数组去重和⾃⼰实现的哪个性能会更好
5、说出数组的⽅法,map和forEach有何区别
6、说⼀下跨域,jsonp的原理是什么?node中间件解决跨域问题的原理是什么?
7、ate实现了什么?传null得到的结果和普通对象有什么区别?
8、对prototype和__proto__的理解
如何做干花
统计学论文9、call、apply和bind有何区别,⼿写实现call
10、替代es6中拓展运算符传参的⽅式
11、如何实现继承?class⾥⾯super是⼲嘛的
12、import和require的区别
13、对promi的考察,then链的应⽤
14、实现⼀个发布订阅,有订阅(on),发布(emit),⼀次订阅功能(once)
15、实现防抖节流,它们两个之间的区别是什么?
计划书的模板16、实现请求并发限制,具体为:封装⼀个函数,传递请求并发的个数为参数,实现对并发请求的限制
17、说说闭包以及垃圾回收机制
18、利⽤async和await如何处理异常事件
19、箭头函数和普通函数有什么区别?如果想改变箭头函数中绑定this怎么办?
20、原⽣js判断⿏标在⼀个有对⾓线矩形的位置面笔顺怎么写
框架部分
1、react中key的作⽤,有key没key有什么区别,⽐较同⼀层级节点什么意思?
2、你对虚拟dom和diff算法的理解,实现render函数
3、⽗⼦组件之间传值的⽅式,组件间传值的⽅式
4、如何解析jsx
5、⽣命周期都有哪⼏种,分别是在什么阶段做哪些事情?为什么要废弃⼀些⽣命周期?
6、关于react的优化⽅法
7、绑定this的⼏种⽅式
8、对fiber的理解
9、tState是同步还是异步的
10、redux以及react-redux
11、对⾼阶组件的理解
webpack圆字的笔顺
1、你都⽤过哪些webpack的配置
2、在你的项⽬⾥⾯⽤过哪些优化
3、plugin和loader的区别
4、⽤过哪些loader、plugin
http部分
1、http与https的区别
2、http握⼿的次数以及过程
3、http的⼏个状态码,⽐如:30
4、200、500、502、504等
湖南工程学院分数线项⽬
1、项⽬⾥⾯最经典的⼀个问题(好⼏家公司都问了这个):在你的项⽬⾥⾯解决了什么样的难题
2、在你的项⽬⾥⾯如何做的登录
3、在你的项⽬⾥⾯,如何解决xss攻击
4、也有⼀些关于⼩程序项⽬的:
在⼩程序时候踩过哪些坑
⼩程序⾥⾯存在域的概念吗
最后
如果你现在也想学习前端开发技术,在学习前端的过程当中有遇见任何关于学习⽅法,学习路线,学习效率等⽅⾯的问题,你都可以加⼊到我的Q群中:前114中6649后671,⾥⾯有许多前端学习资料以及2020⼤⼚⾯试真题 点赞、评论、转发 即可免费获取,希望能够对你们有所帮助。