web前端开发面试题(时刻审视自己)

今天我收集总结了一些前端面试题,我认为不管是初级还是高级都要用心钻研其中的原理.这是我面试以来深切的感受.重要知识需要系统学习,透彻学习,形成自己的知识链.

不可投机取巧,临时抱佛脚

前端是一个年轻的行业,新的行业标准,框架,库都在不断的更新和新增,这些变化使得前端的能力更加的丰富,创造的应用也会更叫的完美,所以关注各种前端技术,跟上快速变化节奏,也是作为一个前端程序员必备的技能之一.

现在写下来,是对自己以后应该怎样的去学习,有一个更明确的规划.达到技能会用,也能够表达自如,对理论知识有自己的理解.然后根据下面的一些知识点,一步一步的去提高.

面试有几点需注意:

1.面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加.

2.题目类型: 理论知识,算法,项目细节,技术视野,开放性题,工作案例.

3.细节追问: 可以确保问到你开始不懂或面试官开始不懂位置,这样可以大大延展题目的区分度和深度,知道你的实际能力.因为这种知识关联是长时期的学习,临时抱佛脚是绝对记不住的.

4.回答的问题再好,面试官(以后可能是直接领导),保持真诚的态度很重要.

5.资深的前端开发能把absolute 和relative弄混,这样我觉得对于一个开发来说,这个是必须要了解的.

前端开发知识点:

HTML&CSS:

对web标准的理解,浏览器的内核差异,兼容性,hack,CSS基本功:布局,盒子模型,选择器优先级,,HTML5,CSS3,FlexBox盒模型布局原理

JavaScript:

数据模型,运算,对象,Function,继承,闭包,作用域,原型链,事件,RegExp,JSON,Ajax,DOM,BOM,内存泄漏, 跨域,异步装载,模板引擎,前端MVC,路由,模块化,Canvas,ECMAScript 6, Node.js

其他:

移动端,响应式,自动化构建,HTTP,离线存储,WEB安全,优化,重构,团队协作,可维护,易用性,SEO,UED,架构,职业生涯,快速学习能力

其中,作为一名前端工程师,无论工作年限都应该掌握的知识点:

1.DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动.

2.DOM操作—–如何添加,移除,移动 ,复制,创建和查找节点等.

3.事件         ——如何使用事件,以及IE和标准DOM事件模型之间存在的差别.

4.XMLHttpRequest——  这是什么,怎样完整地执行一次GET请求,怎样检测错误.

5. 严格模式与混杂模式——-如何触发这两种模式,区分他们有何意义.

6. 盒模型—–外边距,内边距和边框之间的关系,及IE8以下版本的浏览器中的盒模型

7.块级元素与行内元素——怎么用CSS控制它们,以及如何合理的使用它们

8.浮动元素—怎么使用它们,它们有什么问题以及怎么解决这些问题.

9.HTML与XHTML——-二者有什么区别,你觉得应该使用哪一个并输出理由.

10.JSON——作用, 用途,设计结构.

PS:可以根据自己的自身情况选择性的阅读,面试题是对理论知识的总结,让自己学会如何表达.

今天的面试题目就记录到这里,其实有一些理论性的知识,要让笔者说出来,笔者可能都不是很清楚,容易弄混淆,所以,今天记录在这里,不仅是为了分享给大家,也是对笔者自己的一个鞭策.

以后,笔者会陆续整理一些理论基础知识,我认为,一名合格的前端开发者,不仅code技术好,更要了解一些理论知识.

知其然,更知其所以然~

 

No Comments

Post a Comment