前端笔试面试题目总结

合集下载

前端开发面试笔试题目

前端开发面试笔试题目

前端开发面试笔试题目前端开发面试和笔试题目可以涵盖多个领域,包括HTML、CSS、JavaScript、性能优化、框架和库、移动端开发等。

以下是一些可能的问题:一、基础问题1. 请解释一下什么是前端开发,并描述一下你的前端开发经验。

2. HTML、CSS 和JavaScript 的基础知识是什么?请谈谈你对它们的理解。

3. 什么是语义化 HTML,它的重要性是什么?4. CSS 盒模型是什么,以及如何使用它?5. 请解释一下 CSS 选择器的工作原理,并谈谈你使用过哪些选择器。

6. 你如何理解 CSS 优先级,以及你是如何处理它的?7. 请解释一下什么是 CSS 动画和转换,以及如何实现它们?8. JavaScript 中的事件循环是什么,以及它是如何工作的?9. 请解释一下什么是原型链,以及它是如何工作的?10. 请解释一下什么是闭包,以及它的用途是什么?二、性能优化1. 如何优化网页的加载速度,提高用户体验?2. 请解释一下什么是 CDN,以及它是如何工作的?3. 你如何理解 HTTP/2,以及它与 HTTP/ 的区别是什么?4. 请解释一下什么是 Gzip 压缩,以及它是如何工作的?5. 你如何理解域名预取(DNS 预取)和浏览器预取?6. 请解释一下什么是懒加载,以及它是如何工作的?7. 你如何理解 HTTP/2 的多路复用,以及它的重要性是什么?8. 你如何处理网页的资源优化,以提高性能?三、框架和库1. 你对 React 有多少了解,以及你使用过它的哪些功能?2. 你对 Vue 有多少了解,以及你使用过它的哪些功能?3. 你对 Angular 有多少了解,以及你使用过它的哪些功能?4. 请解释一下什么是 Redux,以及它是如何工作的?5. 请解释一下什么是 React Hooks,以及你使用过哪些 Hooks?6. 你对 webpack 有多少了解,以及你如何配置 webpack?7. 你对 Babel 有多少了解,以及你如何配置 Babel?8. 你对 ES6 有多少了解,以及你使用过它的哪些新特性?9. 你对 TypeScript 有多少了解,以及你使用过它的哪些功能?10. 你对模块打包工具有哪些了解,以及你使用过哪些工具?。

前端面试题八股文

前端面试题八股文

前端面试题八股文总结前端面试八股文是指在面试过程中经常被问到的问题,大多都有固定化、格式化的答案。

可以认为是“送分题”,前提是花时间背下来。

下面总结了一些经典的面试八股文。

HTML + CSS1.讲一下盒模型,普通盒模型和怪异盒模型有什么区别?2.块元素和行内元素区别是什么?常见块元素和行内元素有哪些?3.HTML语义化标签有哪些?4.伪类和伪元素的区别是什么?5.CSS如何实现垂直居中?6.CSS常见的选择器有哪些?7.CSS的优先级如何计算?8.长度单位px、em和rem的区别是什么?9.讲一下flex弹性盒布局?10.浮动塌陷问题解决方法是什么?11.position属性的值有哪些?各个值是什么含义?12.BFC、IFC是什么?JavaScript1.谈谈对原型链的理解。

2.js如何实现继承?3.js有哪些数据类型?4.js有哪些判断类型的方法?5.如何判断一个变量是否数组?6.Null 和 undefined 的区别?、7.call bind apply的区别?8.防抖节流的概念?实现防抖和节流。

9.深拷贝、浅拷贝的区别?如何实现深拷贝和浅拷贝?10.对比一下var、const、let。

11.ES next新特性有哪些?12.箭头函数和普通函数区别是什么?13.使用new创建对象的过程是什么样的?14.this指向系列问题。

15.手写bind方法。

16.谈谈对闭包的理解?什么是闭包?闭包有哪些应用场景?闭包有什么缺点?如何避免闭包?17.谈谈对js事件循环的理解?18.谈谈对promise理解?19.手写 Promise。

20.实现 Promise.all方法。

21.Typescript中type和interface的区别是什么?22.讲讲Typescript中的泛型?23.Typescript如何实现一个函数的重载?24.CmmonJS和ESM区别?25.柯里化是什么?有什么用?怎么实现?26.讲讲js垃圾回收机制。

前端开发工程师面试题及答案

前端开发工程师面试题及答案

前端开发工程师面试题及答案在前端开发领域,面试是选拔优秀人才的重要环节。

以下是一些常见的前端开发工程师面试题以及对应的参考答案。

一、HTML 和 CSS 相关问题1、解释一下盒模型以及它在布局中的作用。

答案:盒模型是 CSS 中用于布局的基本概念,它由内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。

在布局中,理解盒模型对于准确计算元素的尺寸和间距非常重要,能够帮助我们实现各种复杂的页面布局。

2、如何实现一个两栏布局,左边固定宽度,右边自适应?答案:可以使用多种方法实现。

一种常见的方式是使用浮动(float),将左边栏设置为固定宽度并向左浮动,右边栏不浮动,并设置其左边的外边距(marginleft)为左边栏的宽度。

也可以使用 flex 布局,将父容器设置为 display: flex; ,左边栏设置固定宽度,右边栏设置flex: 1; 以实现自适应。

3、说一说 CSS 选择器的种类和优先级。

答案:CSS 选择器包括元素选择器、类选择器、id 选择器、属性选择器、伪类选择器、伪元素选择器等。

选择器的优先级从高到低依次为:内联样式(通过 style 属性设置)> id 选择器>类选择器、属性选择器、伪类选择器>元素选择器、伪元素选择器。

二、JavaScript 相关问题1、谈谈你对 JavaScript 中作用域和闭包的理解。

答案:作用域决定了变量的可见性和可访问性。

在 JavaScript 中有全局作用域和函数作用域。

闭包是指有权访问另一个函数作用域中的变量的函数。

闭包可以让函数记住其创建时的环境,即使外部函数已经执行完毕,闭包仍能访问外部函数中的变量。

2、如何实现 JavaScript 的继承?答案:常见的实现方式有原型链继承、借用构造函数继承、组合继承、寄生组合继承等。

原型链继承通过将子类型的原型指向父类型的实例来实现继承;借用构造函数继承通过在子类型的构造函数中调用父类型的构造函数来继承属性;组合继承结合了原型链继承和借用构造函数继承的优点;寄生组合继承是一种优化的组合继承方式,避免了不必要的父类实例属性的重复创建。

前端面试题及答案

前端面试题及答案

前端面试题及答案在前端领域中,面试是获取工作机会的重要环节。

为了帮助准备前端面试的候选人们,本文将提供一些常见的前端面试题及其答案,以供参考。

一、HTML相关面试题1. 请简述HTML的概念和作用。

HTML是超文本标记语言的缩写,用于构建网页的标准标记语言。

它通过标签来定义页面的结构和内容,并与CSS和JavaScript等其他技术协同工作,实现页面的渲染和交互。

2. 请解释一下HTML5的新特性。

HTML5引入了许多新特性,例如语义化标签(如header、footer、nav等)、视频和音频元素、Canvas绘图功能、本地存储(localStorage 和sessionStorage)、WebSocket等。

这些特性提升了网页的功能和性能,使开发者能够更好地构建富交互、多媒体的网页应用。

3. 请描述一下HTML元素的块级元素和内联元素的区别。

块级元素会独占一行,相邻的两个块级元素会自动换行。

常见的块级元素有div、p、h1等。

而内联元素不会换行,会在一行内按照从左到右的顺序排列。

常见的内联元素有span、a、em等。

此外,块级元素可以包含内联元素,但是内联元素不能包含块级元素。

二、CSS相关面试题1. 请解释一下盒模型。

盒模型描述了一个HTML元素所占空间的模型。

它由内容区、内边距、边框和外边距组成。

其中,内容区的大小由width和height属性决定,内边距由padding属性决定,边框由border属性决定,外边距由margin属性决定。

2. 如何实现水平居中一个块级元素?要实现水平居中一个块级元素,可以设置其左右外边距为auto,同时将其display属性设置为block。

例如,假设元素的宽度为300px,可以使用如下CSS代码:```css.element {width: 300px;margin-left: auto;margin-right: auto;display: block;}```3. 请解释一下CSS选择器的优先级。

web前端开发面试题及答案

web前端开发面试题及答案

web前端开发面试题及答案Web前端开发是互联网行业中一个非常热门的领域,涉及到网页设计、开发和用户体验等多个方面。

在面试过程中,面试官通常会提出一系列问题来评估应聘者的专业知识和技能。

以下是一些常见的Web前端开发面试题及答案:1. HTML相关问题- 问:HTML5有哪些新特性?- 答:HTML5引入了新的语义元素如`<header>`, `<footer>`,`<article>`, `<section>`等,增强了表单控件,如`<inputtype="date">`,`<input type="range">`等,支持多媒体内容,如`<video>`和`<audio>`,以及提供了绘图功能`<canvas>`。

2. CSS相关问题- 问:CSS选择器有哪些类型?- 答:CSS选择器主要有以下几种类型:元素选择器、类选择器(如`.class`)、ID选择器(如`#id`)、属性选择器(如`[type="text"]`)、伪类选择器(如`:hover`, `:first-child`)和伪元素选择器(如`::before`, `::after`)。

3. JavaScript相关问题- 问:JavaScript中的闭包是什么?- 答:闭包是指一个函数能够记住并访问其创建时的环境,即使该环境的外部上下文已经执行完毕。

闭包通常用于创建私有变量和方法,或者在回调函数中使用外部变量。

4. 响应式设计相关问题- 问:如何实现响应式网页设计?- 答:实现响应式网页设计主要依赖于CSS媒体查询(Media Queries),通过不同的屏幕尺寸和设备特性来应用不同的样式规则。

同时,使用流体布局(使用百分比而非固定像素)和可伸缩的图片和媒体元素也是关键。

前端面试题笔试考题和答案

前端面试题笔试考题和答案

前端⾯试题笔试考题和答案⼀、选择题 1.下⾯标签嵌套正确的是(D)A. <ul><p>赶集⽹</p></ul>B. <a href="#"><a href="#">赶集⽹</a></a>C. <dl><li>赶集⽹</li></dl>D. <ol><li>赶集⽹</li></ol>2. 在HTML中,(c)可以在⽹页上通过链接直接打开邮件客户端发送邮件。

A.<a href=”telnet:zhou@”>发送邮件</a>B. <a href=”mail:zhou@”>发送邮件</a>C. <a href=”mailto:zhou@”>发送邮件</a>D. <a href=”ftp:zhou@”>发送邮件3. 请选出所有的置换元素(abcd)(多选)A. imgB. inputC. textareaD. select4.下⾯哪条声明能固定背景图⽚(A)A. background-attachment:fixed;B. background-attachment:scroll;C. background-origin: initial;D. background-clip: initial;5.下列说法正确的是(AB)(多选)A.display: none;不为被隐藏的对象保留其物理空间;B.visibility:hidden;所占据的空间位置仍然存在,仅为视觉上的完全透明;C.visibility:hidden;产⽣reflow和repaint(回流与重绘);D.visibility:hidden;与display: none;两者没有本质上的区别;6.以下关于盒⼦模型描述正确的是(ab)A.标准盒⼦模型中:盒⼦的总宽度=左右margin + 左右border + 左右padding + widthB.IE盒⼦模型中:盒⼦总宽度=左右margin + 左右border + widthC.标准盒⼦模型中:盒⼦的总宽度=左右margin 详细的介绍:⽹页中的盒⼦模型;我们常常要控制盒⼦模型的宽度width:w3c中的盒⼦模型的宽:包括margin+border+padding+width;width:margin*2+border*2+padding*2+width;height:margin*2+border*2+padding*2+height;iE中的盒⼦模型的width:也包括margin+border+padding+width;上⾯的两个宽度相加的属性是⼀样的。

最新前端开发面试题及答案

最新前端开发面试题及答案

最新前端开发面试题及答案1. 什么是前端开发?答案:前端开发是指使用HTML、CSS和JavaScript等技术构建网站或Web应用程序的用户界面的过程。

2. 解释一下什么是响应式网页设计?答案:响应式网页设计是一种使网站能够适应不同屏幕尺寸和设备的技术,确保用户在任何设备上都能获得良好的浏览体验。

3. 请简述HTML5的新特性。

答案:HTML5引入了新的语义标签,如`<header>`、`<footer>`、`<article>`等,增强了Web应用的功能,如`<canvas>`用于绘图,`<video>`和`<audio>`用于媒体播放,以及对本地存储的支持等。

4. CSS3相比CSS2有哪些改进?答案:CSS3在CSS2的基础上增加了多种新特性,如圆角(border-radius)、阴影(box-shadow)、渐变(gradients)、转换(transforms)和动画(animations)等。

5. JavaScript中的闭包是什么?答案:闭包是指有权访问另一个函数作用域中的变量的函数,即使在创建该函数的作用域之外,这些变量也会被保留在内存中。

6. 请解释同步和异步编程的区别。

答案:同步编程是指代码按照顺序执行,一个任务完成后才执行下一个任务。

异步编程允许程序在等待某个任务完成时继续执行其他任务,通常通过回调函数、Promise或async/await来实现。

7. 什么是跨域请求(CORS)?答案:跨域请求(CORS)是指浏览器在发起一个HTTP请求时,请求的域名与当前网页的域名不同,浏览器出于安全考虑,会限制这种跨域请求。

8. 请描述一下事件冒泡和事件捕获。

答案:事件冒泡是指当一个元素触发事件时,该事件会从事件源元素开始,逐级向上传播到文档的根元素。

事件捕获则是事件从根元素开始,向下传播到目标元素。

9. 什么是单页应用(SPA)?答案:单页应用(SPA)是一种Web应用或网站,它通过动态重写当前页面来与用户交互,避免了从服务器重新加载整个新页面的过程。

web前端面试题总结(包括京东、科大讯飞、软通动力一些公司)

web前端面试题总结(包括京东、科大讯飞、软通动力一些公司)

web前端⾯试题总结(包括京东、科⼤讯飞、软通动⼒⼀些公司)前端⾯试总结(红⾊题为必考,其他为常考)⼀、关于css⾯试题 1、css垂直居中的集中⽅式? html结构如下:<div class="box"><div>垂直居中</div></div> ⽅法1:display:flex.box{display: flex;justify-content:center;align-items:Center;} ⽅法2:绝对定位和负边距 .box{position:relative;} .box div{position: absolute; width:100px; height: 50px; top:50%; left:50%; margin-left:-50px; margin-top:-25px; text-align: center; } ⽅法3:translate.box{position:relative;}.box childdiv{position: absolute;top:50%;left:50%;width:100%;transform:translate(-50%,-50%);text-align: center;} ⽅法4:table-cell.box{ display: table-cell;vertical-align: middle;text-align: center;} ⽅法5:偏移量0+margin:auto.wrap{positon:relative;}.center{positon:absolute;top:0;bottom:0;left:0;right:0;margin:auto;}2、对于移动端的布局⽅式? 答:1.【采⽤display:flex布局兼容ie10+(推荐地址)】 2.采⽤百分⽐布局; 3.采⽤rem、em、或者vh vw来写宽⾼布局3、对于移动端使⽤rem,em、px、vw/vh区别 答:px :绝对单位,页⾯按像素计算,其值固定不变 em : 相对定位,相对于⽗节点的值来计算,缺点:相对于⽗节点的font-size(默认为16px)值来计算,出现层层嵌套问题,计算⿇烦 rem:相对定位,相当于em的升级版,区别在于rem相对于根元素html来计算,不会出现em的层层嵌套问题,可以作为弹性布局,其浏览器兼容性也⽐较好;(缺点:1.和根元素的font-size耦合性 强,系统字体⽅法缩⼩时,会出现布局混乱的情况,2,html头部需要插⼊⼀段js代码 vw vh:浏览器视窗⼤⼩(viewport)即:100vw = window.innerwidth 100vh = window.innerHeiht %:百分⽐ vw 和 % 的区别:1.%是根据⽗元素的宽⾼来计算的,⽽vw则是以viewport来计算 2.100vw包括了页⾯滚动条宽度(页⾯滚动条属于viewport范围内,100vw当然包括了页⾯滚动条宽度)4、css3的兼容问题(⼀般简单的答⼀些常⽤的兼容问题就好,不常⽤的就说碰到了百度解决的)5、盒⼦模型(标准盒⼦模型、ie盒⼦模型) 答:盒⼦模型由 html元素的内容content+内边距padding+边框border+外边距margin组成,标准盒⼦模型(box-sizing:content-box)元素的所设宽度就是内容content宽度⽽ie盒⼦模型(box-sizing:border-box)所设宽度由content+padding+border组成⼆、关于html5、css3⾯试题1、html5的新属性有哪些?(列举⼀些新增常⽤的语义化标签nav、footer、section、article、aside,以及input新增属性type:date、email、time、color等,以及媒体标签(video、audio),canvas,svg,本地存储(localstorage、sessionstorage),websocket以及实现原理)2、css3新增属性以及动画? ①border-radius:圆⾓边框;②border-image:图⽚边框;③background-size:背景的尺⼨ ④background-origin:背景图⽚的定位区域 ⑤text-shadow:⽂本阴影效果 ⑥word-wrap:单词太长的话就可能⽆法超出某个区域,允许对长单词进⾏拆分,并换⾏到下⼀⾏ ⑦transform:translate(平移)/rotate(旋转)/scale(缩放)/skew(扭曲); ⑧transition:background 2s; transition-property: 过渡属性(默认值为all) transition-duration: 过渡持续时间(默认值为0s) transiton-timing-function: 过渡函数(默认值为ease函数) transition-delay: 过渡延迟时间(默认值为0s) ⑨@media媒体查询 @media screen and (max-width: 300px) {body { //写专属该媒体查询内的专属cssmargin: 0px; padding: 0px;}}⑩animation:3、前端seo优化有哪些?(推荐地址:)4、Localstorage、sessionstorage、cookie三者各个的区别,及特点,优点,本地存储使⽤场景具体怎么使⽤?(推荐地址:)三、关于js/jq⾯试题1、http请求过程有哪些?(推荐地址:)1. 对⽹址进⾏DNS域名解析,得到对应的IP地址2. 根据这个IP,找到对应的服务器,发起TCP的三次握⼿3. 建⽴TCP连接后发起HTTP请求4. 服务器响应HTTP请求,浏览器得到html代码5. 浏览器解析html代码,并请求html代码中的资源(如js、css、图⽚等)(先得到html代码,才能去找这些资源)6. 浏览器对页⾯进⾏渲染呈现给⽤户7. 服务器关闭关闭TCP连接2、原⽣ajax请求过程?//第⼀步,创建XMLHttpRequest对象var xmlHttp = new XMLHttpRequest();//第⼆步,注册回调函数xmlHttp.onreadystatechange = function() {if (xmlHttp.readyState == 4)if (xmlHttp.status == 200) { //取得返回的数据 var data = xmlHttp.responseText;}}}//第三步,配置请求信息,open(),get//get请求下参数加在url后,.ashx?methodName=GetAllComment&str1=str1&str2=str2xmlHttp.open("post", "/ashx/myzhuye/Detail.ashx?methodName=GetAllComment", true);//post请求下需要配置请求头信息//xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");//第四步,发送请求,post请求下,要传递的参数放这xmlHttp.send("methodName = GetAllComment&str1=str1&str2=str2");//"3、post请求以及get请求的优缺点?(1)post更安全(不会作为url的⼀部分,不会被缓存、保存在服务器⽇志、以及浏览器浏览记录中)(2)post发送的数据更⼤(get有url长度限制)(3)post能发送更多的数据类型(get只能发送ASCII字符)(4)post⽐get慢(5)post⽤于修改和写⼊数据,get⼀般⽤于搜索排序和筛选之类的操作(淘宝,⽀付宝的搜索查询都是get提交),⽬的是资源的获取,读取数据4、对array数组处理以及string处理的⼀些常⽤⽅法?(推荐地址:)5.js对数据类型检测,例如:如何检测数据类型为string/number/array等(推荐地址:)6、如何遍历⼀个数组⾥的每个数据?(主要考遍历的⼀些⽅法 for循环,forEach(),map()⽅法,filter())7、js中排序的⼏种⽅式?(推荐地址:)8、JavaScript中捕获/阻⽌捕获、冒泡/阻⽌冒泡,事件流(推荐地址:)9、怎样进⾏深拷贝及浅拷贝?他们的区别?(推荐地址:)10、关于this指向问题,在不同的场景下this的指向?11、关于闭包,如何创建闭包,闭包的⽤处及缺点?(推荐地址:)12、怎样理解原型、原型链?答:每个对象都会在其内部初始化⼀个属性,就是prototype(原型),当我们访问⼀个对象的属性时,如果这个对象内部不存在这个属性,那么他就会去prototype⾥找这个属性,这个prototype⼜会有⾃⼰的prototype,于是就这样⼀直找下去,也就是我们平时所说的原型链的概念。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

前端笔试面试题目总结
希望对一起奋战找工作的战友们有帮助
列举3个以上http请求头,响应头有哪些字段,列举5个以上;http的响应状态消息有哪些值,列举4个以上说明
解析ajax的意思,同步和异步的区别,异步请求有哪些状态,如何创立一个异步请求,异步请求完成过程,说下IE与其它浏览器的差异
如何实现跨域请求,AJAX跨域的解决办法
html有哪些常见标签,大概多少个,如何分类的,html5有哪些新增标签
前端优化提高客户端响应速度的方法,至少10条以上
平常见哪些开发工具,用什么插件,了解哪些类库,是否熟悉php,nodejs,看过哪些书
网页设计中能够使用哪些图像格式,说下它们的优缺点
一个元素结点有哪些公共属性,哪些事件属性,各举5个以上
盒模型——外边距、内边距和边框之间的关系,IE 8以下版本的浏览器中的盒模型有什么不同。

布局的方式有哪些
使用缓存的方式有哪些,说下各种方式的优缺点与发展过程
怎么实现一个元素的居中
display,position的属性值有哪些
元素的属性简写,如font,background,
html5有哪些新功能,都有哪些新的JS API,列举5条以上
介绍几个css3的属性,选择器有哪些
css的基本语句构成是,有哪些选择器,css3新增的有哪些
CSS引入样式的方式有哪些,link和@import的区别是,如何计算样式的优先级你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?
经常遇到的浏览器的兼容性有哪些?怎么会出现?解决方法是什么?
常见到哪些类库,是否了解jq的实现,说一下对jq代码的理解,基本的架构或者 jQuery.fn.init 中都做了哪些判断,是否了解sizzle,
前端页面由层级结构是怎样的,分别是什么?作用是什么?是否了解MVC模型,在前端如何实现MVC
简单介绍一下js的语法特点,数据类型
说一下字符串,数组的常见方法
js的继承方式
js的运算符与优先级
创立对象的方法
JSON与JSONP的区别
DOM结点的选择有哪些方法,有哪些元素集合可直接选取,如果选择一个节点有父节点,子节点,兄弟节点(nextSibling与nextElementSibling,IE与其它浏览器的差别)
简单介绍DOM节点层级
节点怎样添加、移除、移动、复制、创立和查找节点
IE与FF的JS兼容性都知道哪些
IE事件流与其它浏览器事件流特点,绑定事件的差异
正则表示式是否熟悉,有哪些元字符,何为分组,捕获,零宽断言,零宽度正预测
先行断言,零宽度正回顾后发断言,如何实现贪婪匹配与懒惰匹配,简单写下邮箱验证、URL验证
严格模式与混杂模式——如何触发这两种模式,区分它们有何意义
是否理解这些英文简写:HTML,CSS,XML,XHTML,E4X,Xpath,HTTP, W3C, WHATWG, MIME,ECMA,BOM,DOM,URL,URI
说下下面这些单词的来源与使用:
Angular; Backbone; Console;
Dir; Express;
Fork; Grunt;
Haslayout; Iconfont;
Jsonp; Kissy; Loca lstorage; Media
query; Npm; Opacity;
Prototype; Querystring; Referer; Seajs; Trim; Under score; Vim;
Worker; Xss;
Yslow; Zepto;(淘宝控制台)
HTML&CSS:
对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端适应
JavaScript:
数据类型、面向对象、继承、闭包、插件、作用域、跨域、原型链、模块化、自定义事件、内存泄漏、事件机制、异步装载回调、模板引擎、Nodejs、JSON、ajax等。

其它:
HTTP、安全、正则、优化、重构、响应式、移动端、团队协作、可维护、SEO、UED、架构、职业生涯
作为一名前端工程师,无论工作年头长短都应该必须掌握的知识点:
此条由王子墨发表在前端随笔
1、DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。

2、DOM操作——如何添加、移除、移动、复制、创立和查找节点等。

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

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

5、严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。

6、盒模型——外边距、内边距和边框之间的关系,及IE8以下版本的浏览器中的盒模型
7、块级元素与行内元素——怎么用CSS控制它们、以及如何合理的使用它们
8、浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。

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

10、JSON ——作用、用途、设计结构。

HTML
Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?
行内元素有哪些?块级元素有哪些?空(void)元素有那些?
介绍一下CSS的盒子模型?
link 和@import 的区别是?
CSS 选择符有哪些?哪些属性能够继承?优先级算法如何计算? CSS3新增伪类有那些?
如何居中div?如何居中一个浮动元素?
浏览器的内核分别是什么?
html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和
HTML5?
语义化的理解?
HTML5的离线储存?
(写)描述一段语义的html代码吧。

iframe有那些缺点?
请描述一下 cookies,sessionStorage 和 localStorage 的区别?
CSS
列出display的值,说明她们的作用。

position的值, relative和absolute 定位原点是?
CSS3有哪些新特性?
一个满屏品字布局如何设计?
经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常见hack的技巧?
为什么要初始化CSS样式。

absolute的containing block计算方式跟正常流有什么不同?
position跟display、margin collapse、overflow、float这些特性相互叠加后会怎么样?
对BFC规范的理解?
css定义的权重
解释下浮动和它的工作原理?清除浮动的技巧
用过媒体查询,针对移动端的布局吗?
使用 CSS 预处理器吗?喜欢那个?
JavaScript
JavaScript原型,原型链 ? 有什么特点?
eval是做什么的?
null,undefined 的区别?
写一个通用的事件侦听器函数。

相关文档
最新文档