自我介绍
一般来说,会先让你做个自我介绍。一般来说,我就只是把毕业时间,工作过的单位和做的事情简单说说。
html
html5加了什么新东西?html语义化是什么?seo怎么整?html5新标签有哪些?doctype?
css
大厂一般来说比较偏重JS,css这边背一下各种居中方案吧,总会问到的。还有flex布局等等,grid布局也看两下。bfc是什么?css3有什么新的选择器?写过动画吗?盒模型是什么?
js
es6,promise,async,闭包,原形,this,settimeout等等。可能要手写一些比较常见的函数,debounce,new,Object.create,promise,bind。也有会问你设计模式,各种继承方法的。
http
对于大厂的面试来说,http重要性可能比css还要高。https,缓存,跨域,网络安全,状态码等等(我的关于状态码的文章),基本都是必考的。
项目
感觉做的最不错的项目。
框架
以vue为例。mvvm是什么,vue的生命周期,vuex的作用及原理,vue-router的实现,父子组件的通讯,vue的源码如双向绑定及虚拟dom等等(我有个关于虚拟dom的分享)
其他
- 访问页面的过程
- 性能优化(推荐下我之前的高赞文章)
- 移动端自适应(我的方案是REM布局)
- 离职原因
- 团队协作管理
- 算法,准备一下各种排序,背包问题,二叉树,应该够了。
- pwa,小程序
组长面
组长面一般来说是组长来面,考察范围不再是前端代码方面的东西,可能会问些别的小公司不会问的问题
面试官的问题
- 项目部署
- 项目监控
- 错误处理
- nodejs
- 职业规划
问完后,他会给你机会问些问题,其实这也是面试考察的一个部分,这时不能什么都不问或是问些待遇等俗气的问题(hr面再问吧)
我会问的问题
- 项目有多少人
- 项目要做些什么
- 项目的前景
- 如果我进去了可能做什么
- 前端在这个项目的重要性
- 你们想要招个怎样的人
- 为什么我要选择你们公司