前端开发工程师面试题
一、JavaScript
1、JavaScript原生对象与jQuery对象的区别。
2、JavaScript的原生弹出框有哪几种,弹出框出现时,会阻碍后面代码的执行吗?
3、什么是闭包。
4、什么是模块化(怎么定义模块化)?
5、JavaScript基本数据类型?
6、“==”与“===”的区别?switch与case中的判断是“==”还是“===”?
7、说一下AMD与CMD。
8、为什么要使用avalon框架?
9、delete可以干什么?
二、CSS
1、怎么使一个元素垂直居中/水平垂直居中,有哪些方法?
2、有哪些定位?absolute与fixed的区别?
3、input有哪些类型?
三、数据结构与算法
1、排序算法有哪些?复杂度是多少?最优与最坏的复杂度又是多少?
2、查找算法有哪些?
3、两个有序数组合并成一个有序数组,写出详细代码。
四、计算机组成原理与操作系统原理
1、堆与栈的区别?
2、什么是中断?
3、线程与进程?
4、怎样看待“搬砖”。
五、项目相关
1、说一下在项目中遇到的问题并且觉得是自己解决的比较好的,怎么想到这样解决的?
2、在项目中你扮演的是一个什么样的角色?
3、项目开发的流程。
4、你从开发到完成这个项目会用到那些工具?
六、其他
1、说一下你的优势。
2、为什么选择前端?
3、平时是怎么学习前端的?看哪些人的博客,哪些网站社区?
4、你的抗压能力怎么样?
5、在做项目时,怎么去解决与同事之间的矛盾?