如何引入web前端面试
你的简历,技术堆栈,工作之外的学习,项目经验。第一页很重要,最好全部掌握,最好有亮点。
面试官会延伸附加知识点,随机提问,看你的运气和积累(一般来说ES6,解决实际问题的方法,数据结构,算法都可以)。
作出反应
刷题,各种基础题会帮你快速回忆,比看书还快,如果基础不好,就好好看书学习。
你应该能说出你在简历上写了什么。
积累,每次面试不成功回来补洞,还是有些东西掌握不了。我觉得你能坚持下来,找到工作只是时间问题。
根据公司的业务,侧重点不同。如果公司能挑出你的简历,说明有雇主感兴趣的部分。
也许你写的是?熟练使用Vue,公司也是这个技术栈。
可能你的知识比较全面,公司想知道你实际上是怎么掌握的。
可能你的项目就是为了满足公司的需求而写的,比如后台管理。
框架问题:(以Vue为例,三个框架的实质问题相似,但有一些不同)
封装了哪些组件?你自己写过UI组件吗?
什么是MVVM,和MVC有什么区别,原理是什么?
父子组件如何通信?
兄弟组件如何通信?
什么是生命周期,如何使用它们?
Vue家的水桶都用过什么?具体怎么用?
HTML5 + CSS3
箱状模式
如何将一张宽度和高度未知的图片垂直居中?有几种方法。
移动终端的Rem布局。
前端能做什么优化,或者问你SEO,基本都问。
基本问清浮的方式和原理。有多少种方式?原理?为什么使用虚拟元素?具体代码怎么写,为什么?
清除浮动汇率将涉及BFC问题。
给你一个实际页面的例子,让你口述布局或者手写细节,你可以用几种方法,怎么写都有很好的兼容性和扩展性。
具体是哪个CSS版本的API?
CSS3增加了哪些API?
可能会问你哪些API是CSS版本?兼容性怎么样?
什么是CSS hack?它包含什么?如何处理兼容性问题?
HTML5增加了哪些API?哪些是比较常用的?用来做什么?实际怎么用?
Cookie、session、localstrorage和sessionstorage是不同的。如何用代码操作?
Java Script语言
变量声明提升的问题。
封闭的原理以及各种关于封闭的问题基本都被问到了。
DOM2事件流,冒泡和捕捉问题?
这就指向了问题,通常在一个测试题中。我问你,我问你很多。
call和apply有什么区别?甚至有人会问bind?
面向对象程序设计中的继承问题和原型链问题在pen题中很常见。
JQuery API,各种DOM用法,还有一些新的API,不使用三大框架的公司会详细问。
可能有一些测试算法结构,你可以了解一下,一般前端了解的很少。
Ajax基本都是问,细节可能会不一样,比如get和post有什么区别?
数组法——es6基本可以熟练使用,应该会加分不少。
字符串拼接的方法,截取,有一定的规律性
有很多关于数组的问题(有很多解,ES6有很多短词)。
ES6的承诺,很多人会问。如果公司用框架或者你写框架,他们也会要求你上课。
Var,let,const不一样,问的问题更多。
有些人会问,堆栈和队列结构。
跨领域问题:同源策略、解决方案、解决原则(比如jsonp的原则)都是这里的高发区。