第一次发面试经历莫名其妙有了不少人看,记一次凉凉的小米面试心里仍是十分的激(peng)动(zhang),不行不行,作技术的仍是不能膨胀的。很是感谢给我举例JSON进行深拷贝有部分缺陷的同道中人,还有大佬给我指明了一条刚毕业该如何前端学习的道路,对全部在帖子中一块讨论技术的人表示感谢,查漏补缺真的很重要。css
评论区好多朋友在diss火这个字,那我就改动一下~前端
不知道怎么了,发的文章有朋友反应看不到,好吧。 发些吐槽:不明白,为何辛辛苦苦总结些内容还要被喷,我是一个应届生,一路走来本身踩了不少坑,难道把本身的踩的坑写出来有错么?评论区有好多朋友鼓励,甚至跑到咱们的公众号里留言鼓励,这里表明咱们基友团对这些朋友真诚的说一声谢谢。(咱们的公众号:IT面试填坑小分队,文末有二维码,感谢鼓励,感谢!) 这是个人第三篇文章,我会一直发下去,哪怕换号也发!打死也不敢说本身火的面试题更新第二弹面试
不知道第一篇文章结尾处的二维码有多少朋友关注了,我也是那个公众号文章编写者的一员,咱们就是单纯想把咱们从学生到工做这个阶段踩过的坑写下来,由于当年咱们走过的弯路真的不想再回首。算法
做为一名小白菜前端,没经历过社招,没有大项目经验,一个纯纯的应届生,我将以我本身为第一人称视角和你们分析一下本身遇到的面试,以及面试中比较有搞头的题目,因为我的缘由下面的内容,会比较的偏向于js方面。数组
1:js有哪些数据类型?基本类型有哪些引用类型有哪些?promise
2:null与undefined的区别?==与===的区别?网络
3:如何判断某一个变量是数组?前端工程师
4:js哪些操做会实行隐式转换?闭包
5:变量提高、函数名提高问题,哪些状况会有变量、函数名的提高?好比a() function a(){}之类的问题框架
须要注意的是函数名和变量名重复的时候优先函数名。
var没有块级做用域,let与const有。es5经常使用函数做用域来实现块级做用域。
7:什么是IIFE当即执行函数?如何实现?
8:什么是闭包?请手写一个闭包?闭包的原理?
这个深一点就是执行上下文,与执行上下文栈,涉及一些堆栈先进后出的基本性质。
请记住this指向的并非它自己而是指向它的执行上下文。
10:js如何实现继承?ES6 class如何实现的继承?与ES5的区别是什么?
11:什么是原型链?什么是prototype属性?如何避免原型链属性共享?原型方面考题还有如何让你一个伪数组使用slice方法?
原型与改变this指向结合的一道题。
回答异步排序问题能够提一提任务队列的概念,若是了解更深的能够把宏任务与微任务加入任务队列进行一个简述。
13:什么是事件冒泡?事件捕获?如何阻止事件冒泡与默认行为?什么是事件委托?事件委托对于性能的提高?
14:模块化的了解?AMD CMD commonJs requireJs 以及ES6的模块化
15:了解单例模式与观察者模式?能够模拟一个简单的观察者模式吗?
观察者模式要注意发布与订阅的实现。
16:js的垃圾回收机制?引用计数有什么本质问题?
17:ES6的set与map?对symbol有了解吗?
18:什么是箭头函数?箭头函数中this指向哪里?
先写18道我的认为比较基础且常见的面试题,图个吉利。后面仍是会不断的更新,因此若是有感受不错的童鞋,能够双击评论666。
接下来的内容,初步计划会涉及到:框架方面、http网络方面、常见的算法题方面、css与动画方面都会持续更新的。
不少都没有答案,欢迎讨论。就像我,今天在留言区经过别人的指导了解到了JSON深拷贝的一些知识,因此留言区不可不看呦。不断的讨论才能够帮助咱们查漏补缺、扩展眼界、夯实基础。
我只是不少前端工程师中刚入行的那个。什么都不突出,可是但愿能够在这条路上变得成功、变得突出。 加油!每个前端工程师和即将成为前端工程师的人!!!!你们一块儿努力、一块儿共勉~
由于身边的同窗从事互联网相关职业的比较多,而且你们闲时聊天时总会吐槽找工做有不少坑,因此打算把身边同窗找工做的经验,通通收集起来。提供给想从事这方面同窗,但愿圈内好友能够共同进步,共同少踩坑。