前端开发工程师面试题

一、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、在做项目时,怎么去解决与同事之间的矛盾?

原文地址:https://www.cnblogs.com/luodan/p/4867545.html