2014年最新前端开发面试题(面霸题库)

开通VIP,畅享免费电子书等14项超值服

首页

好书

留言交流

下载APP

联系客服

2015.07.11

本文总结了一些常见前端面试(多数源于网络),希望阅后也要用心钻研其中的原理,重要知识需要系统学习,透彻学习,形成自己的知识链。

另外:

资料刚刚收集,覆盖面比较广,包括了web端、移动端的知识点,根据你自己的需要选择性阅读即可。

再次提一下:看或背面试题不像学校考试,死记硬背是没什么用的,看面试题是对理论知识的总结让自己表达的时候知道怎么说。

答案有些不够正确和全面,问题问的不够好,欢迎补充你所知道的答案、技巧、题目;最好是现在网上找不到的。

格式不断修改更新中。

1.Doctype作用严格模式与混杂模式-如何触发这两种模式,区分它们有何意义

(1)CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,比如div默认display属性值为“block”,成为“块级”元素;span默认display属性值为“inline”,是“行内”元素。(2)行内元素有:abspanimginputselectstrong(强调的语气)块级元素有:divulollidldtddh1h2h3h4…p(3)知名的空元素:


鲜为人知的是:3.CSS的盒子模型?

(1)两种,IE盒子模型、标准W3C盒子模型;IE的content部分包含了border和pading;(2)盒模型:内容(content)、填充(padding)、边界(margin)、边框(border).4.link和@import的区别是

(1)、link属于XHTML标签,而@import是CSS提供的;(2)、页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;(3)、import只在IE5以上才能识别,而link是XHTML标签,无兼容问题;(4)、link方式的样式的权重高于@import的权重.5.CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?CSS3新增伪类有那些?

*1.id选择器(#myid)2.类选择器(.myclassname)3.标签选择器(div,h1,p)4.相邻选择器(h1+p)5.子选择器(ul

!important>id>class>tagimportant比内联优先级高CSS3新增伪类举例:

p:first-of-type选择属于其父元素的首个

元素的每个

元素。p:last-of-type选择属于其父元素的最后

元素的每个

元素。p:only-of-type选择属于其父元素唯一的

元素的每个

元素。p:only-child选择属于其父元素的唯一子元素的每个

元素。p:nth-child(2)选择属于其父元素的第二个子元素的每个

元素。:enabled、:disabled控制表单控件的禁用状态。:checked,单选框或复选框被选中。6.如何居中div,如何居中一个浮动元素

7.浏览器的内核分别是什么经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用hack的技巧?

9.你怎么来实现页面设计图,你认为前端应该如何高质量完成工作一个满屏品字布局如何设计

*首先划分成头部、body、脚部;。。。。。*实现效果图是最基本的工作,精确到2px;与设计师,产品经理的沟通和项目的参与做好的页面结构,页面重构和用户体验处理hack,兼容、写出优美的代码格式针对服务器的优化、拥抱HTML5。10.常使用的库有哪些?常用的前端开发工具?开发过什么应用或组件?

*使用率较高的框架有jQuery、YUI、Prototype、Dojo、Ext.js、Mootools等。尤其是jQuery,超过91%。轻量级框架有Modernizr、underscore.js、backbone.js、Raphael.js等。(理解这些框架的功能、性能、设计原理)*SublimeText、Eclipse、Notepad、Firebug、HttpWatch、Yslow。*城市选择插件,汽车型号选择插件、幻灯片插件。弹出层。(写过开源程序,加载器,js引擎更好)12.列出display的值,说明他们的作用。position的值,relative和absolute定位原点是?

编写CSS、让页面结构更合理化,提升用户体验,实现良好的页面效果和提升性能。14.语义化的理解?

html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;在没有样式CCS情况下也以一种文档格式显示,并且是容易阅读的。搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于SEO。使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。15.HTML5的离线储存?

localStorage长期存储数据,浏览器关闭后数据不丢失;sessionStorage数据在浏览器关闭后自动删除。16.为什么要初始化CSS样式。

*最简单的初始化方法就是:*{padding:0;margin:0;}(不建议)

淘宝的样式初始化:body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:0;padding:0;}body,button,input,select,textarea{font:12px/1.5tahoma,arial,\5b8b\4f53;}h1,h2,h3,h4,h5,h6{font-size:100%;}address,cite,dfn,em,var{font-style:normal;}code,kbd,pre,samp{font-family:couriernew,courier,monospace;}small{font-size:12px;}ul,ol{list-style:none;}a{text-decoration:none;}a:hover{text-decoration:underline;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}legend{color:#000;}fieldset,img{border:0;}button,input,select,textarea{font-size:100%;}table{border-collapse:collapse;border-spacing:0;}17.(写)描述一段语义的html代码吧。

(HTML5中新增加的很多标签(如:

18.absolute的containingblock计算方式跟正常流有什么不同?

19.position跟display、margincollapse、overflow、float这些特性相互叠加后会怎么样?

20.对BFC规范的理解?(W3CCSS2.1规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。)

21.iframe有那些缺点?

*iframe会阻塞主页面的Onload事件;*iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过javascript动态给iframe添加src属性值,这样可以可以绕开以上两个问题。22.css定义的权重

以下是权重的规则:标签的权重为1,class的权重为10,id的权重为100,以下例子是演示各种定义的权重值:/*权重为1*/div{}/*权重为10*/.class1{}/*权重为100*/#id1{}/*权重为100+1=101*/#id1div{}/*权重为10+1=11*/.class1div{}/*权重为10+10+1=21*/.class1.class2div{}如果权重相同,则最后定义的样式会起作用,但是应该避免这种情况出现23.eval是做什么的?

它的功能是把对应的字符串解析成JS代码并运行;避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)。23.写一个通用的事件侦听器函数

*网站重构:应用web标准进行设计(第2版)25.什么叫优雅降级和渐进增强?

优雅降级:Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会检查以确认它们是否能正常工作。由于IE独特的盒模型布局问题,针对不同版本的IE的hack实践过优雅降级了,为那些无法支持功能的浏览器增加候选方案,使之在旧式浏览器上以某种形式降级体验却不至于完全失效.渐进增强:从被所有浏览器支持的基本功能开始,逐步地添加那些只有新式浏览器才支持的功能,向页面增加无害于基础浏览器的额外样式和功能的。当浏览器支持时,它们会自动地呈现出来并发挥作用。26.Node.js的适用场景

高并发、聊天、实时消息推送27.WEB应用从服务器主动推送Data到客户端有那些方式?

functionPerson(name,age){this.name=name;this.age=age;this.sing=function(){alert(this.name)}}2.谈谈This对象的理解。

this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。但是总有一个原则,那就是this指的是调用函数的那个对象。this一般情况下:是全局对象Global。作为方法调用,那么this就是指这个对象3.事件、IE与火狐的事件机制有什么区别?如何阻止冒泡?

1.我们在网页中的某个操作(有的操作对应多个事件)。例如:当我们点击一个按钮就会产生一个事件。是可以被JavaScript侦测到的行为。2.事件处理机制:IE是事件冒泡、火狐是事件捕获;3.ev.stopPropagation();4.什么是闭包(closure),为什么要用?

5.如何判断一个对象是否属于某个类?

使用instanceof(待完善)

if(ainstanceofPerson){alert('yes');}6.new操作符具体干了什么呢

1、创建一个空对象,并且this变量引用该对象,同时还继承了该函数的原型。2、属性和方法被加入到this引用的对象中。3、新创建的对象由this所引用,并且最后隐式的返回this。varobj={};obj.__proto__=Base.prototype;Base.call(obj);7.JSON的了解

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它是基于JavaScript的一个子集。数据格式简单,易于读写,占用带宽小{'age':'12','name':'back'}8.js延迟加载的方式有哪些

9.ajax是什么ajax的交互模型同步和异步的区别如何解决跨域问题

10.模块化怎么做?

varmodule1=(function(){var_count=0;varm1=function(){//...};varm2=function(){//...};return{m1:m1,m2:m2};})();11.对Node的优点和缺点提出了自己的看法:

*(优点)因为Node是基于事件驱动和无阻塞的,所以非常适合处理并发请求,因此构建在Node上的代理服务器相比其他技术实现(如Ruby)的服务器表现要好得多。此外,与Node代理服务器交互的客户端代码是由javascript语言编写的,因此客户端和服务器端都用同一种语言编写,这是非常美妙的事情。*(缺点)Node是一个相对新的开源项目,所以不太稳定,它总是一直在变,而且缺少足够多的第三方库支持。看起来,就像是Ruby/Rails当年的样子。12.异步加载的方式

(1)defer,只支持IE(2)async:(3)创建script,插入到DOM中,加载完毕后callBackdocumen.write和innerHTML的区别document.write只能重绘整个页面innerHTML可以重绘页面的一部分13.告诉我答案是多少?

(function(x){deletex;alert(x);})(1+5);函数参数无法delete删除,delete只能删除通过forin访问的属性。当然,删除失败也不会报错,所以代码运行会弹出“1”。14.JS中的call()和apply()方法的区别?

例子中用add来替换sub,add.call(sub,3,1)==add(3,1),所以运行结果为:alert(4);

注意:js中的函数其实是对象,函数名是对Function对象的引用。

functionadd(a,b){alert(a+b);}functionsub(a,b){alert(a-b);}add.call(sub,3,1);15.Jquery与jQueryUI有啥区别?

*jQuery是一个js库,主要提供的功能是选择器,属性修改和事件绑定等等。*jQueryUI则是在jQuery的基础上,利用jQuery的扩展性,设计的插件。提供了一些常用的界面元素,诸如对话框、拖动行为、改变大小行为等等16.jquery中如何将数组转化为json字符串,然后再转化回来?

jQuery中没有提供这个功能,所以你需要先编写两个jQuery的扩展:

100-199用于指定客户端应相应的某些动作。200-299用于表示请求成功。300-399用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。400-499用于指出客户端的错误。4001、语义有误,当前请求无法被服务器理解。401当前请求需要用户验证403服务器已经理解请求,但是拒绝执行它。500-599用于支持服务器错误。503–服务不可用一个页面从输入URL到页面加载显示完成,这个过程中都发生了什么?(流程说的越详细越好)

你所知道的页面性能优化方法有那些?

除了前端以外还了解什么其它技术么?你最最厉害的技能是什么?

AMD(Modules/Asynchronous-Definition)、CMD(CommonModuleDefinition)规范区别?

18.谈谈你认为怎样做能是项目做的更好?

19.你对前端界面工程师这个职位是怎么样理解的?它的前景会怎么样?

20.加班的看法

加班就像借钱,原则应当是------救急不救穷21.平时如何管理你的项目,如何设计突发大规模并发架构?

Node.js、Mongodb、npmM、MVVM、MEAN24.你有了解我们公司吗?说说你的认识?

因为我想去阿里,所以我针对阿里的说最羡慕就是在双十一购物节,350.19亿元,每分钟支付79万笔。海量数据,居然无一漏单、无一故障。太厉害了。25.移动端(比如:AndroidIOS)怎么做好用户体验

作为一名前端工程师,无论工作年头长短都应该必须掌握的知识点有:

THE END
1.最开放的婚恋平台排名前十最开放的婚恋平台排名当前,市场上的婚恋平台琳琅满目,有的以相亲为主打,有的主攻婚恋交友,还有一些专注于为特定人群提供服务,比如跨国婚恋、同性恋爱等。真正能够突破传统束缚、且拥有开放性视野的平台,却屈指可数。究竟哪些平台,才是现代人值得关注的“开放婚恋平台”呢?本文将为你揭开这个谜底。 http://www.wedating.cn/hunl/47400.html
2.征婚网站有哪些平台婚恋网站哪个靠谱十大品牌网CNPP重磅推出2024征婚网十大排行榜,征婚网排行榜前十名有世纪佳缘、珍爱网、百合网、有缘、伊对、对缘、我主良缘、趣约会、牵手、心遇。十大征婚网由品牌数据部门通过收集整理大数据分析研究得出,旨在告诉消费者征婚网站哪个靠谱。https://www.cnpp.cn/china/list_1712.html
3.正规免费的相亲网站有哪些相亲找对象哪个网站好接亲网一、正规免费的相亲网站有哪些 1、世纪佳缘 世纪佳缘作为国内的知名婚恋交友平台,把百合网收购了之后,差不多是国内最大的婚恋网站了,官方数据显示已有近1300万用户通过佳缘成功找到自己的另一半。视频交友、互动问答、一对一闪聊、“缘分圈”、礼物系统等特色功能。 https://www.jieqinwang.com/baike/118029.html
4.web.hzaqdq.com/nodenews/545590.htm寡妇好丰满奶好大有声小说 人妻系列视频91 没交作业被老师C了一节 75.38MB 02%好评27人) jizx 婚后被调教当众高潮H喷水 男模大屌破处视频 30.68MB 32%好评37人) 我捅了英语课代表一节课 可以在线观看的免费的黄色网站 丝袜自慰流白浆AV无码老师 25.96MB 08%好评7451人) 51玩家社区 十大看http://web.hzaqdq.com/nodenews/545590.htm
5.世纪佳缘交友网就在你身边,他们相爱啦! 已经有 12015898 人找到幸福了 红娘一对一服务 精准定位你的爱情 申请服务https://jiayuan.com/
6.政府免费相亲平台政府免费相亲平台有哪些附近相亲,100%实名认证,全部信息内容所有严苛审核,真正靠谱,可依据用户找对象标准挑选高品质目标,一键打开闲聊,迅速拉进彼此间距,让众多单身男孩和女孩迅速告别单身。 以上就是小编根据政府免费相亲平台,给您推荐的几款软件,希望符合您的要求。更多靠谱软件可以在多特下载站进下载。https://www.duote.com/tech/rjxz/505219.html
7.www.jxmzxx.com/appnews很多粉丝们看到恩克异于常人的状态,纷纷留言劝说恩克不要再吃了,歇歇肠胃吧,要不然迟早有一天身体会出大问题。 不过恩克可从来没有停止过吃播的步伐,有知情网友透露,现在恩克吃不吃已经不是自己呢个选择事,而是他与公司签了合约,必须得铆足劲吃,要不然就会面临违约。 http://www.jxmzxx.com/appnews_20241104/43905738
8.www.scmc给我下载日本大鸡巴黄色录像日本大鸡巴黄色录像 日韩又爽又黄又粗又大免费视频 天美传奇mv免费相亲孟孟 911.68MB 79好评 关之林的裸体洗澡无码视频 啊嗯哥~嗯哈~嗯昂哈~男同 真实女处破处69xx 725.43MB 15好评 黄片下载app 李丽珍和黑人50分钟 日本AB网站播放 93.60MB 48好评 哪里可以免费http://www.scmc-xa.com/xxxr451219
9.中国有哪些真实婚恋相亲交友服务平台?分享6大专注脱单恋爱软件分享6大专注脱单恋爱软件 终于成功脱单啦,现在来回顾下我用过的脱单 App 哟。 第一个,珍爱网,作为老牌的相亲软件,具备线上与线下门店服务,拥有海量会员。其优点在于:资源丰富,软件使用界面整洁清爽,设计极具人性化,资源质量较好。 第二个,丛丛,这是我使用时间最久的一款脱单小程序,我的老公就是通过这个小程序https://blog.csdn.net/qq_39805501/article/details/138999061