前端面试题总结

时间:2024.3.15

1.<!DOCTYPE>标签的定义与用法。

DOCTYPE声明是指HTML文档开头处的一行或两行代码,它描述使用哪个DTD(document type definition)。DOCTYPE通常——但不总是——包含指定的DTD文件的URL。例如,HTML 5就不需要URL。浏览器一般不读取这些文件,而只是识别常见的DOCTYPE声明。

DOCTYPE声明当前有两种风格,严格(strict)和过渡(transitional)。如HTML 4.01和XHTML 1.0的过渡版本仍然允许使用已经废弃的元素,比如font元素。但这些语言的严格版本禁止使用废弃的元素,从而把内容和表现分隔开。

2.块级元素和行内元素都有哪些?

块级元素在浏览器显示时,通常会以新行来开始(和结束)。如<h1>,<p>,<ul>,<table>,<div>。

内联元素在显示时通常不会以新行开始。如<b>,<td>,<a>,<img>。

3.你真的了解HTML吗?

4.介绍你所知道的CSS hack技巧(如:_,*,+,\9,!important之类)。

由于不同的浏览器,比如Internet Explorer,Internet Explorer 7,Mozilla Firefox等,对CSS的解析不一样,会导致产生的页面效果不一样,得不到我们所需要的页面效果。这时就需要针对不同的浏览器去写不同的CSS,让它能兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。

针对不同的浏览器写不同的CSS code的过程,就叫CSS hack。

CSS Hack大致有3种表现形式:

A.CSS内部hack:如IE6能识别下划线”_”和星号”*”,IE7能识别星号”*”,但不能识别下划线”_”,而firefox两个都不能识别。

B.选择器hack:比如IE6能识别*html.class{},IE7能识别*+html.class{}或者*.first-child+html.class{}。

C.HTML头部引用(if IE)hack:针对所有IE:<!—[if IE]><!—您的代码--><![endif]-->,针对IE6以下版本:<!—[if IT IE 7]><!—您的代码--><![endif]-->,这类hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

比如要分辨IE6和firefox两种浏览器,可以这样写:

div{

background:green; /* for firefox */

*background:red; /* for IE6 */(bothIE6&& IE7)

}

上面的css在firefox中,它是认识不了后面的那个带星号的东西是什么的,于是将它过滤掉,不予理睬,解析得到的结果是:div{background:green},于是理所当然这个div的背景是绿色的。

在IE6中呢,它两个background都能识别出来,它解析得到的结果是:div{background:green;background:red;},于是根据优先级别,处在后面的red的优先级高,于是当然这个div的背景颜色就是红色的了。

2.介绍CSS盒模型。

HTML组件中呈现一片空白区域的组件都可以当成盒模型(box model),比如<div…/>元素、<span…/>、<section…/>等元素。CSS模型提供了display属性来控制盒模型的外观。

HTML组件的盒模型可分为两种:

block类型:这种盒模型组件默认占据一行,允许通过CSS设置宽度、高度。例如<div…/>、<p…/>元素。

inline类型:这种盒模型的组件不会占据一行(默认允许在一行放置多个组件),即使通过CSS设置宽度、高度也不会起作用。例如<span…/>、<a…/>元素。

3.CSS层叠是什么?介绍一下。

在样式表中,一个元素可能有两个或更多规则。CSS通过一个称为层叠(cascade)的过程处理这些冲突。层叠给每个规则分配一个重要度。作者的样式表重要度最高,用户自定义的样式重要度次之,浏览器或用户代理使用的默认样式表重要度最低。

此外,用户可以通过将任何规则指定为!important来提高它的重要度。因此,层叠采用以下重要度次序:

a.标有!important的用户样式

b.标有!important的作者样式

c.作者样式

d.用户样式

e.浏览器/用户代理应用的样式。

然后,根据选择器的特殊性决定规则的次序。具有更特殊选择器的规则优先于一般选择器的规则。如果两个规则的特殊性相同,那么后定义的规则优先。

4.都知道有哪些CSS浏览器兼容性问题。

5.position值都有哪些,CSS3都有哪些新内容。

position的熟悉有:

absolute:允许将该对象漂浮于页面之上,根本无需考虑它周围内容的布局。

relative:会保持对象在正常的HTML流中,目标对象的位置将参照前一个对象的位置进行定位。

Static:目标对象仅以页面作为参照系。

CSS3的新内容有:

A.选择器:新增了兄弟选择器,语法是:

Selector1 ~ Selector2 {…} /*其中Selector1和Selector2都是有效的选择器*/

B.字体:新增了服务器字体,如果客户端没有安装某种字体,客户端会自动下载该字体。

C.背景属性:新增了如下属性:

Background-clip:设置背景覆盖的范围

Background-origin:设置背景覆盖的起点,与background-position有些相似。

Background-size设置背景图片的大小。

D.渐变边框:

Border-top-colors:设置目标组件上边框颜色

Border-right-colors:设置目标组件右边框颜色

Border-bottom-colors:设置目标组件下边框颜色

Border-left-colors:设置目标组件左边框颜色

E.圆角边框:

Border-top-left-radius:指定左上角的圆角半径

Border-top-right-radius:指定右上角的圆角半径

Border-bottom-right-radius:指定右下角圆角半径

Border-bottom-left-radius:指定左下角圆角半径

F:图片边框:

Border-image

G.大小相关属性:

Box-sizing:设置width、height控制哪些区域的宽度、高度。有以下几个属性值: Content-box

Padding-box

Border-box

Resizing属性:指定是否允许用户通过拖动来改变元素的大小,支持属性值有:none,both,horizontal,vertical,inherit。

H.盒模型相关:

Box-shadow:为盒模型添加阴影。

I.新增了多栏布局,新增了column-count属性

J.新增了变形支持。即Transition动画。

K.新增了Animation动画。

Javascript:

1.Http协议状态消息都有哪些?

200–服务器成功返回网页404–请求的网页不存在 503–服务不可用 1xx(临时响应)

表示临时响应并需要请求者继续执行操作的状态代码。

2xx(成功)

服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。

3xx (重定向)

表示要完成请求,需要进一步操作。通常,这些状态代码用来重定向。

4xx(请求错误)

这些状态代码表示请求可能出错,妨碍了服务器的处理。

5xx(服务器错误)

这些状态代码表示服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。

2.Ajax是什么?Ajax的交互模型(流程)?Ajax跨域的解决办法?

Ajax是指异步加载页面内容的技术。使用ajax可以只更新页面中的一小部分。其他内容-标志、导航、头部、脚部都不用重新加载。

交互流程:

a.启动:获取XMLHttpRequest对象

b.Open:打开url通道,并设置异步传输

c.Send:发送数据到服务器

d.服务器接受数据并处理,处理完成后返回结果

e.客户端接收服务器端返回

解决办法:

A. Web代理b.on-demand方式c.iframe方式d.用户本地转储方式

3.同步和异步的区别?

同步:脚本会停留并等待服务器发送回复然后再继续

异步:脚本允许页面继续其进程并处理可能的回复

4.简述Javascript封装。

封装是指,将抽象性函数接口的实现细节部分包装、隐藏起来的方法。同时,也是一种防止外界调用者去存取对象内部实际细节的手段。Javascript的封装就是指将“属性(”property)和“方法”(method)封装成一个对象,甚至要从原型对象生成一个实例对象。Javascript封装可分为以下几种:

a.把属性封装在一个对象里。

b.把包含属性的对象封装在一个函数里。

c.通过构造函数封装。

d.prototype模式封装

5.javascript继承有哪两种形式,进行描述。

a.对象冒充。

b.原型方式

Web的可用性、可访问性、可维护性:

1. Web可用性也称为网站的易用性,是用来衡量用户使用网站时所获得的体验质量的

指标。

2. 可访问性是指网站对任何人、在任何环境下都是可持续访问的(特别是针对一些特

殊人群、特殊的阅读设备)。

3. 可维护性是指网站的结构合理,易拓展,易维护


第二篇:社区面试题总结


请说下你为什么想要进社区工作?

答:我将主要从以下几个方面回答这个问题.首先,从社会发展的角度来说,科学发展观的思想告诉我们,社会主义和谐社会的核心是社会的安定有序。社区是社会最基层的组织,他们虽然在组织结构中的层次不高,但对于社会的稳定发展却具有重要的作用,没有社区的稳定,就没有社会和国家的稳定。因此,如果能够进入社区这个基层组织工作,为社会和国家的稳定贡献自己的一份力量,将会是我的荣幸。

其次,从社区发展的角度来说,在目前这个高速发展的社会中,社区除了保持稳定外,还需要进行多方面的改革与发展,以适应社会主义现代化建设的需要。因此,需要一群有理想、有道德、有文化、有纪律的高素质人才补充进社区的基层工作队伍,而我认为我恰属于这方面的人才,我的所学一定能够为社区的发展作出贡献。最后,从个人发展的角度来说,作为一名刚刚走入社会的大学生,我现在最欠缺的就是经验,包括社会经验和工作经验,而进入社区基层工作,恰恰能够拟补我这方面的不足。通过为社区居民服务,我能够有机会与更多的人打交道,从而积累社会经验;通过担任相关职务,处理具体的各种事务,我能够积累工作经验。所以,我相信通过担任社区工作者,我个人的发展将会有长足的进步。

能谈谈你的优点和缺点吗?

考生在回答这个问题时,要注意以下几点:

①尽管这是你的主观评价,受个人自信程度、价值取向等影响很大,也就是说你所描述的优、缺点与实际情况可能不符,但你的陈述在一定程度上会影响考官对你能力的判断。例如考生谦虚他说自己语言表达能力尚需完善,那么尽管你实际在面试中语言流畅、结构清晰、层次分明,且能够充分利用非言语符号,但考官下结论时多多少少会受到考生自己否定性结论的影响。

②作为一个“社会人”,考生实际具有的优点是很多的,如:勤奋学习、集体观念强、善于分析问题。人际沟通能力,甚至连听母亲的话、对爱情忠贞也是优点,但考生一定要突出重点:非常出色的特质和与报考职位相关的优点。若考生反复强调的优点其实很一般,就会适得其反了。同样谈缺点也应从这两点出发,不过具体处理却恰恰相反;一个是“避实就虚”,谈一谈无关紧要的小缺点,而不要过于坦白暴露自己能力结构中的重大缺陷,另一个是谈一些与报考职位无关或关系不大的缺点,例如考生报考某局资料室档案管理员,就可以坦然相告自己组织大型社会活动能力较差。此外还有一个“投机”的办法,就是谈自己的“安全缺点”,就是那些在某些场合是缺点,但在另外一些场合下又可能是优点的缺点,如你与那些对工作不负责任的人很难相处,经常由于苛求自己做事十全十美而导致工作的延误等。不过这种“安全缺点”由于易让经验丰富的考官认为你是“油嘴滑舌”,所以应慎用!

③谈论优点应注意表情、神态、语调等,请“低调”处理。有时可表示自己“更上一层楼”的希望和努力;谈论自己的缺点不要停留于缺点本身,可将重点放在自己克服缺点的决心和行动上。④不要泛泛而谈,可以结合事例具体说明——尽管考官未明确要求。

⑤谈优点不要超过三个(具体或强调谈论的优点);谈缺点只谈一个并不少。

.如果你在这次考试中没有被录用,你怎么打算?

答:现在的社会是一个竞争的社会,从这次面试中也可看出这一点,有竞争就必然有优劣,有成功必定就会有失败.往往成功的背后有许多的困难和挫折,如果这次我失败了,那对我来说也仅仅是一次小的挫折而已,只有经过经验经历的积累才能塑造出一个完全的成功者。我会从以下几个方面来正确看待这次失败:

第一、要敢于面对,面对这次失败不气馁,接受已经失去了这次机会就不会回头这个现实,从心理意志和精神上体现出对这次失败的抵抗力。要有自信,相信自己经历了这次之后经过努力一定能行.能够超越自我.

第二、善于反思,对于这次面试经验要认真总结,思考剖析,能够从自身的角度找差距。正确对待自己,实事求是地评价自己,辩证的看待自己的长短得失,做一个明白人. 第三、走出阴影,要克服这一次失败带给自己的心理压力,时刻牢记自己弱点,防患于未然,加强学习,提高自身素质.

第四、认真工作,回到原单位岗位上后,要实实在在、踏踏实实地工作,三十六行,行行出状元,争取在本岗位上做出一定的成绩.

第五、再接再厉,成为一名社区工作者一直是我的梦想,以后如果有机会我仍然后再次参加竞争。

如果你在这次考试中没有被录用,不怎么打算?

我以为,既来之,则安之。即敞开心怀,坦然处之,不以成败论英雄,只要经过自己的奋斗,对得起自己的努力,不必十分在乎最后的结果。既不因为通过考试而沾沾自喜,也不因失利而丧失信心。现在的社会是一个竞争的社会,从这次面试中也可看出这一点,有竞争就必然有优劣,有成功必定就会有失败.往往成功的背后有许多的困难和挫折,如果这次我失败了,那对我来说也仅仅是一次小的挫折而已,只有经过经验经历的积累才能塑造出一个完全的成功者。我会从以下几个方面来正确看待这次失败:

一、要敢于面对,面对这次失败不气馁,接受已经失去了这次机会就不会回头这个现实,从

心理意志和精神上体现出对这次失败的抵抗力。要有自信,相信自己经历了这次之后经过努

力一定能行.能够超越自我.

二、善于反思,对于这次面试经验要认真总结,思考剖析。应当从中吸取更多的经验教训和其他选手的优点,避免在今后工作中再出现类似的问题。就这点来说,就是一种收获和胜利。

三、走出阴影,要克服这一次失败带给自己的心理压力,时刻牢记自己弱点,防患于未然, 加强学习,提高自身素质.

四、再接再厉,成为一名社区工作者一直是我的梦想,以后有机会我仍然后再次参加竞争。

请说下你为什么想要进社区工作?

社区是社会最基层的组织,对于社会的稳定发展却具有重要的作用,没有社区的稳定,就没有社会和国家的稳定。因此,如果能够进入社区这个基层组织工作,为社会和国家的稳定贡献自己的一份微薄力量,将会是我的荣幸。

从个人发展的角度来说,通过为社区居民服务,我能够有机会与更多的人打交道,从而积累社会经验;通过担任相关职务,处理具体的各种事务,我能够积累工作经验。所以,我相信通过担任社区工作者,我个人的发展将会有长足的进步。

社区工作者的待遇并不高,为什么选择来社区工作?

1、政府三重视,已经着手解决社区工作者福利待遇问题。

2、社区工作者是有着为人民服务的决心和不怕吃苦不计报酬的恒心,为人民而工作,非为钱财。

3、社区工作深入基层深入群众为青年的历练打下了坚实的基础为青年的发展提供了很好的平台。

4、待遇不高的情况下,我们更要艰苦朴素,克服种种困难。

你认为怎样的环境适合你?怎样的工作适合你?(你为何要报考这个职位)?(你的择业观?)

(1)每个人都有自己的职业期望,这个期望首先是和自身的爱好和兴趣联系在一起的,成为一名社区工作者是我一直以来的愿望.其次要看这个职位能不能发挥自家的优势和专业知识,我觉得在这个专业对口职位上能充分发挥我在管理上的长处.

(2)人往高处走,水往低处流,往往进步意味着向上发展,取得一个更重要的角色.所以希望我的工作能给我足够的发展空间。

(3)希望工作能与自己期望的生活方式相适应.我是一个对家庭比较重视的人??(下面的内容自己看着发挥就可以了)

奉献精神――大禹三过家门而不入,周总理鞠躬尽瘁,雷锋全心全意为人民服务,居里夫人无私奉献等;爱因斯坦说:“一个人的价值,应该看他奉献了多少,而不是索取了多少。”

金钱方面――“钱不是万能的,但没有钱是万万不能的”,“不义而富且贵,于我如浮云”,泰戈尔说:“鸟儿的翅膀系上黄金,但失去了飞翔的机会。”

优缺点――“尺有所短,寸有所长”,“人无完人,金无足赤”,“梅须逊雪三分白,雪却输梅一段香”。 爱心方面――英国作家白朗宁:“把爱拿走,我们地球只剩下一个坟墓。”

俭奢方面――“俭,德之共也,侈,恶之大也。”“历览前贤国与家,成由勤俭败由奢。”

改革方面――“没有痉挛,历史便不能前进一步。”车尔尼雪夫斯基

群众基础――求木之长者,必固其根本;欲流之长者,必浚其泉源。合抱之木,生与毫末;九层之台,始于垒土;千里之行,始于足下。

你觉得你个性上最大的优点是什么?

沉着冷静、条理清楚、立场坚定、积极向上。具体的大家自己总结下吧,说自己的优点应该是很好说的,不过说的时候仍要注意以下几点:(1)说的时候要注意语气语调和面部表情,不能显得太高调,但也不能给人不自信的感觉。(2)最好分条论述,每条重点讲一个优点,有3—5条即可,说得太多会显得你很自负。(3)对于自己所

说的每条重点,最好能补充一个实例进行具体说明,这样会显得更有说服力,但也要注意说实例的时候要简洁精炼,不要滔滔不绝。

14.社区工作者的待遇并不高,为什么选择来社区工作?

第一,政府重视,已经着手解决。第二,社区工作者是有着为人民服务的决心和不怕吃苦不计报酬的恒心,为人民而工作,非为钱财,第三社区工作深入基层深入群众为青年的历练打下了坚实的基础为青年的发展提供了很好的平台 第四 待遇不高的情况下,我们更要艰苦朴素,克服种种困难。

分析:

1.组织类的考题,社区工作者的组织能力还表现为组织具体专业活动的能力,如社会调查、会议主持、行政管理、方案策划以及推动社会行动或运动的知识与技能。优秀的社区工作者能够通过分析、策划、检讨、激励、咨询、教育、谈判等手段、挖掘和利用一切潜能。

关于组织活动,要注意活动的指导思想,要往大方向上靠,还要做到具体问题具体分析,一定要摆正自己的位置,协调好各方的关系其他的就是计划上报审批后执行,注意安排好时间地点安保问题。为了不桎梏大家的思考空间,这里不具体指明是什么工作,有可能关系到卫生,社保,综治、民调、计生等方面。

经过这次面试,我们认为你不适合当公务员,决定不录用你,你自己认为有那些原因?(压力面试)

答:(1)、我认为面试向来是5分实力,5分运气的。我们不能指望一次面试就能对一个人的才能、品格有充分的了解。毕竟二十分钟时间太短,而要打分的项目很多(2)、当然最大的原因可能是我的临场发挥不能得到各位的认可,比如我的心理的确感到有些紧张。吃一堑长一智,所谓无论面市的结果如何,我的这段经历将为我提供一个自我省查的机会,发现自己的不足。既有临场经验的不足,也有知识储备的不足。希望以后能有机会向各位考官讨教。(3)、我会好好的总结经验教训,加强学习,弥补不足。另外,希望考官能对我进行全面、客观的考察,我一定会努力,使自己尽量适应岗位的要求。

7、请你谈谈你的特长?(自我认知题)

答案:所谓特长一般指的是我有的而别人没有的优点,或者是大家都有的但是我必被人强的优点。我这个人呢特长谈不上,但还是有一些优点。1、我的性格较强偏向文静,待人热情彬彬有礼,,办事稳重认真,有事业心。我觉得这个性格比较适合办公室的工作。2、我的计算机操作能力较强,通过了二级计算机等级考试,平时能帮助单位科室做一些文字工作。另外我喜欢编程,曾经在网上发布过一些自己编的小程序,了解计算机网络的管理。3、我比较注重专业能力的培养和提高,在日常工作中都在不断钻研业务。在实际工作中也取得过很好的实际效果。比如路面摊铺标高不合适的处理,发表过工程监理的论文。4、我有很强的团队精神,而且在工作中这种精神得到了提高和完善。从事的工作对团队的要求很高,细化管理,我想科室工作依然要求很强的团队精神。我对团队精神是这么理解的:能合同事建立起一种相互信任的合作关系,有良好的倾听能力和沟通能力,能合其他人互动,共享信息和荣誉。对待工作认真努力,能够及时完成,并且很乐意帮助同事,乐于承担本职工作以外的工作。5、我的学习能力比较强,容易接受新知识,喜欢摆弄一些新东西,新思路。


第三篇:WEB前端面笔试题总结


1.      如何显示/隐藏一个DOM元素?

更改元素的css style,设为display: none。此外还可以将visibility设为hidden,透明度设为0,或长、宽设为0。

2.      一个定宽网页在浏览器(IE6,IE7,Firefox,IE5)中横向居中对齐的布局,请写出主要的HTML标签及CSS。

1.     <!DOCTYPE html PUBLIC ”-//W3C//DTD XHTML 1.0 Strict//EN” ”http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
 

2.     <html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”zh-CN” lang=”zh-CN”>
 

3.     <head>
 

4.     <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
 

5.     <title>居中</title>
 

6.     <style type=”text/css”>
 

7.     body {width: 600px}
 

8.     html, body {margin: auto; padding: 0}
 

9.     div.wrap {text-align:center; margin: 0; padding: 0}
 

10.  </style>
 

11.  </head>
 

12.  <body>
 

13.  <div class=”wrap”>居中</div>
 

14.  </body>
 

15.  </html>

3.      CSS中margin和padding的区别

margin是外边距,属于元素之外,相邻元素的margin可以融合。

padding是内边距,在元素之内,相邻元素的padding不可融合。

4.      JavaScript中如何检测一个变量是一个String类型?请写出函数实现

function(obj) {

returntypeof(obj) == ”string”;

}

5.      网页中实现一个计算当年还剩多少时间的倒数计时程序,要求网页上实时动态显示“××年还剩××天××时××分××秒”

这个看我论坛右上角的就知道了…

6.      如何控制网页在网络传输过程中的数据量

题目貌似有问题,应该是减少数据量吧。

最显著的方法是启用GZIP压缩。此外保持好的编码习惯,避免重复和css、JavaScript代码,多余的HTML标签和属性。

7.      补充代码,是鼠标单击后Button1到Button2的后面

<div>

<inputtype=”button” id =”button1″ value=”1″ onclick=”???” />

<inputtype=”button” id =”button2″ value=”2″ />

</div>

var parent =this.parentNode; parent.removeChild(this); parent.appendChild(this);

8.      Linux中,将a、b打包为back.tar,命令是(  )

不知道=。=

9.      Flash、Ajax各自的优缺点,在使用中如何取舍?

Flash的缺点是需要客户端安装Flash插件,比较大,且更改了默认的HTML页面行为;但可以方便地实现很多特效及动画,且具有较高权限。

Ajax的缺点是编程较为复杂,需要服务器端的支持,能实现的效果只能是DOM API提供的,权限很低,较难跨域;但可以显著加快页面的载入速度和用户体验。

此外,二者都不能被搜索引擎索引(Google已支持Flash文本的索引),不利于SEO。

建议:重要和关键部分直接用HTML,交互部分可以使用Ajax,复杂的动画可采用Flash。

百度2010

1JS主要数据类型?5

答:主要的类型有number、string、object 以及 Boolean 类型,其他两种类型为 null 和 undefined。

2imgalttitle的异同?10

答:title属性为设置该属性的元素提供建议性的信息。比如为链接添加描述性文字。

为不能显示图像、窗体或applets的用户代理(UA),alt属性用来指定替换文字。使用alt属性是为了给那些不能看到你文档中图像的浏览者提供文字说明。

3CSSJS调用?如font-family, -moz-border-radius 10

答:fontFamily、MozBorderRadius

4CSS布局:两列,左边宽度自适应,右边宽度固定200px 15

1.     #box1{width:100%;height:600px;position:relative;}

2.     #left1{margin-right:200px;border:1px solid red;height:100%;}

3.     #right1{width:200px;height:100%;position:absolute;top:0px;right:0px;border:1px solid blue;}

4.     <div id="box1">

5.         <div id="left1"></div>

6.         <div id="right1"></div>

7.     </div>

5js对象的深度克隆?20

1.     Object.prototype.deepClone=function(){

2.         function cloneObj(){}   

3.         cloneObj.prototype=this;

4.         var obj=new cloneObj();

5.         for(var o in obj){

6.             if(typeof(obj[o])=="object")obj[o]=obj[o].deepClone();

7.             }    return obj;

8.     }

6、动态打印时间,格式为yyyy-MM-dd hh:mm:ss? 15

1.     function printTime(){

2.         var timer1=new Date();

3.         var timer=timer1.toLocaleString();

4.         timer=timer.replace(/[年月]/g,"-");

5.         timer=timer.replace(/日/,"");

6.         time.innerHTML=timer;

7.     }setInterval("printTime()",1000);

7、如何提高网页运行性能?20

没写。

8linux下删除当前目录下扩展名为c的文件(如a.cb.c5

rm–r *.c

find. -name “*.doc” -type f -exec cp {} /tmp/doc \;找到当前目录(.)下扩展名为(doc)的文件并拷贝到指定目录【注意-type f 指普通文件,-exec ls-l{}列出文件,最后加上\】

cp[options] source dest 复制

9flash as2.0flash as3.0在面向对象方面的异同?10

答:面向对象方面,2.0像javascript,3.0像java。

到了 AS 2.0,面向对象被引入了,但它实质上是动态脚本语言,虽然已经有了类的概念和class关键字,但对象支持还是基于类似JavaScript的prototype机制——动态继承。

3.0同时支持静态类型,即基于类的继承方式;以及动态类型,即基于prototype的继承方式。推荐用静态类型。

10FlashAjax各自的优缺点,在使用中如何取舍?10

1、Flashajax对比

Flash适合处理多媒体、矢量图形、访问机器;对CSS、处理文本上不足,不容易被搜索。

Ajax对CSS、文本支持很好,支持搜索;多媒体、矢量图形、机器访问不足。

共同点:与服务器的无刷新传递消息、用户离线和在线状态、操作DOM

2、项目中遇到什么问题?如何解决?

前端题目总结

HTML相关

1.     <!DOCTYPE>标签的定义与用法。

2.     块级元素和行内元素都有哪些?

3.     你真的了解HTML吗? 雅虎面试题把前面黄底那段拿去搜索下就知道了(曾在某浪公司面试的时候被问到过,确实是很好的问题)。

CSS相关

1.     介绍所知道的CSS hack技巧(如:_, *, +, \9, !important 之类)。

2.     介绍CSS盒模型。

3.     CSS层叠是什么?介绍一下。

4.     都知道哪些CSS浏览器兼容性问题。

5.     有时会被问到些刁钻点的题,比如position值都有哪些,CSS3都有哪些新内容...

JavaScript基础相关

1.     HTTP协议的状态消息都有哪些?(如200、302对应的描述)

2.     AJAX是什么? AJAX的交互模型(流程)? AJAX跨域的解决办法?

3.     同步和异步的区别? 

4.     简述JavaScript封装。

5.     JavaScript继承有哪两种形式形式,进行描述。

6.     什么是闭包?以下代码点击<p>会输出什么?为什么?能大概说明白的话继续问能想出几种解决办法。
答案: 5     解释:  由于闭包 i被保留在内存中,alert 显示的是i当前的值, 最后一次i++ 会导致i为5
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
<title>闭包演示</title>
<style type="text/css">
p {background:gold;}
</style>
<script type="text/javascript"> 
function init() {    
var pAry = document.getElementsByTagName("p");    
for( var i=0; i<pAry.length; i++ ) {    
pAry[i].onclick = function() {    
alert(i);    

}
}
</script> 
</head> 
<body onload="init();"> 
<p>产品 0</p> 
<p>产品 1</p> 
<p>产品 2</p> 
<p>产品 3</p> 
<p>产品 4</p> 
</body> 
</html>

7.     在JS中this关键字的使用场合和用法(如在构造函数中、setTimeout中等)。

8.     简述下cookie的操作,还有cookie的属性都知道哪些。

9.     IE与FF的JS兼容性都知道哪些。

10.  DOM操作 - 怎样添加、移除、移动、复制、创建和查找节点(这个问题真心是基础题,一般不会问)。

jQuery相关

1.     jQuery源码是否尝试去读过?说说基本的架构或者 jQuery.fn.init 中都做了哪些判断。

2.     都知道哪些不好的jQuery书写方式。

3.     Sizzle是否有读过?

其它相关的加分项:

1.     都使用和了解过哪些编辑器?都使用和了解过哪些日常工具?

2.     都知道有哪些浏览器内核?开发过的项目都兼容哪些浏览器?

3.     国内外的JS牛人都知道哪些?

4.     瀑布流布局或者流式布局是否有了解

5.     正则表达式有系统学习过吗(看书或网上教程)?有的话就问问简单点的邮箱验证、URL验证, 或者问问 贪婪匹配与懒惰匹配 的理论知识。

6.     Node.js是否有过尝试?到什么程度?说说个人理解的看法?

7.     HTML5都有哪些新的JS API?

8.     前端优化知识都知道哪些?

9.     基础算法题(如快速排序,能否一两句说说重要的核心原理或者数组消重等)。

10.  是否有接触过或者了解过重构。

其他一些总结

百度web前端笔试试卷上的题目:

1.判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20

2.截取字符串abcdefg的efg

3.让一个input的背景颜色变成红色

4。给一个页面,写html css

5。div的高宽等于浏览器可见区域的高宽,浏览器滚动,div始终覆盖浏览器的整个可见区域

6。判断一个字符串中出现次数最多的字符,统计这个次数

7。IE与FF脚本兼容性问题

又重新问的是1,4,6,7,这次问出题者的意图,并且让给出7的更多答案,以及IE FF不兼容的原因

然后看了看简历,没有问简历上的项目,而是让自己随便谈谈

1对于web客户端技术未来趋势发展谈谈看法

javascript + ajax=RIA

Adobe Flash AS 3

Flex

Sliveright

2web开发团队人员应该如何分工协作

布局 CSS 脚本

比如脚本人员长期的积累可能铸造类型YUI这样的产品级脚本库(亮点)

3web开发曾经的团队有没有别人遇到问题,什么问题,向你请教

4如果要实习,什么时候可以

5自己在开发的过程中遇到什么问题,谈谈看法

6web开发脚本开发环境用什么、调试用什么

试过aptana,现在就用editplus

调试肯定用firebug,ie下看页面DOM用IEInspector

7如果有个新技术,现在需要掌握,你会怎么做

新技术的发现我一般是通过RSS工具,比如我用GoogleReader

每天有半个小时左右在看最新的资讯、技术走向

发现新技术,首先有个大概了解,如果有深入的必要

我一般会看他的官网,比如jquery,我会搜索到www.jquery.com,然后看Docs、samples

如果要用到项目中,有困难的问题,我会svn得到最新的这个技术的源码,深入跟踪进去,看实现原理

一般现在涌现的技术都是opensource

提问时间

1百度web开发脚本是否有做类似YUI库的打算

2百度web开发工程师打算招多少人

百度电话二面回忆 web开发部–web开发工程师

首先是自我介绍

然后谈谈做的web项目

然后开始问技术问题

前端开发的优化问题

答:

产品发布时,js的压缩,即函数名替换、整个文件压缩成一行

css开发的时候 注释写清楚,先有个base.css,然后根据不同页面需要再加css,发布的时候将css中的一个定义写成一行,目的是压缩文件大小

最终发布的时候甚至可以将css,js分别压缩成一个文件,甚至css、js通过技巧压缩到一个里边(亮点)

这样的目的是,减少用户访问web产品的http连接数

web前端产品的开发流程

答:首先根据产品的定位、用户群,确定配色,然后纸上设计整体布局,然后png或者psd出效果图,切出需要的小图片,然后手写代码div+css构造出页面,然后根据功能写脚本

参考126邮箱首页,将所有小图片放到一个图片中,通过css的background-position实现页面,还是为了优化,减少http连接数

规避javascript多人开发函数重名问题

答:首先是通过命名规范,比如根据不同的开发人员实现的功能,在函数名加前缀,虽然函数名看起来复杂,发布的时候还是可以替换,从而优化。

还有一种办法是,每个开发人员都把自己的函数封装到类中,然后调用的时候即使函数名相同,但是因为是要类.函数名来调用,所以也减少了重复的可能性。

javascript面向对象中继承实现

答:我是用prototype.js extend.js扩展

然后子类中parent.initialize()…

答的不好

正确答案:

// 1. 构造器

function Animal() {};

function Mammal() {};

function Canine() {};

function Dog() {};

// 2. 原型链表

Mammal.prototype = new Animal();

Canine.prototype = new Mammal();

Dog.prototype = new Canine();

prototype.js实现的基本原理

答:

将功能封装

比如Ajax.Request,还是有判断浏览器的代码;Position这样的实现页面元素位置的计算

prototye太大,如果一个页面功能不需要这样的,自己实现,怎么做

答:首先页面、css、脚本分离之后,脚本中将整个模块功能写成一个类var Do={}

其中初始化函数init:function(){},然后最后做Do.init()

其中init会对页面上form中需要交互的元素绑定事件,比如$(’input1′).onclick=function(){}

IE、FF下面脚本的区别

答:

1.IE有outerHTML,FF没有

2.页面元素id,IE可以直接取,FF必须document.getElementById()

3.Ajax里边FF是newXMLHttpRequest,而IE是

try new ActiveXObject(’Msxml2.XMLHTTP’)try new ActiveXObject(’Microsoft.XMLHTTP’)

FF下面实现outerHTML

答:.parenet.firstChild .parent.innerHTML

这个没答好

正确答案:原理是,get:取到这个标签的tagname,然后属性循环构造成这个标签的属性

set:把字符串用insertBefore插入到这个元素前面,然后removeChild这个元素

<head>

<SCRIPTLANGUAGE=”JavaScript”>

<!–

if(typeof(HTMLElement)!=”undefined”&& !window.opera)

{

HTMLElement.prototype.__defineGetter__(”outerHTML”,function()

{

var a=this.attributes, str=”<”+this.tagName, i=0;

for(;i<a.length;i++)

if(a[i].specified)

str+=” “+a[i].name+’=”‘+a[i].value+’”‘;

if(!this.canHaveChildren)

return str+” />”;

return str+”>”+this.innerHTML+”</”+this.tagName+”>”;

});

HTMLElement.prototype.__defineSetter__(”outerHTML”,function(s)

{

var d = document.createElement(”DIV”); d.innerHTML= s;

for(var i=0;i<d.childNodes.length; i++)

this.parentNode.insertBefore(d.childNodes[i],this);

this.parentNode.removeChild(this);

});

HTMLElement.prototype.__defineGetter__(”canHaveChildren”,function()

{

return!/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase());

});

}

//–>

</SCRIPT>

IE、FF下面CSS的解释区别

答:

1.png透明背景,FF下面没有问题,IE需要用滤镜通道

2.z-index在IE、FF下面的解释问题,

IE会认为第一个z-index=0

3.长字符串,word-wrap:break-all可以解决IE,但是FF需要overflow:hidden才行

冯舒娅补充:

1、有些标签在ff中不能用,比如button

2、滤镜

3、鼠标cursor:hand cursor:pointer

4、div的高度自适应

5、对box模型解析不一样

6、ul、ol的padding和margin

IE都能识别*,标准浏览器(如FF)不能识别*;

IE6能识别*,但不能识别 !important;

IE7能识别*,也能识别 !important;

FF不能识别*,但能识别 !important;

例如style=”*width:10px;!importantwidth:20px;”

这样在IE6下宽度为10px,在IE7下宽度时20px

web前端技术的展望

答:javascript ajax;flashAS;Flex;Sliveright

附上网上的百度web开发工程师笔试问题集

1编写一个方法 求一个字符串的字节长度

<script language=”javascript”type=”text/javascript”>

new function(s)

{

if(!arguments.length||!s) returnnull;

if(”"==s) return 0;

var l=0;

for(var i=0;i<s.length;i++)

{

if(s.charCodeAt(i)>255) l+=2;

else l++;

}

alert(l);

}(”hello你好,我好,大家好!world!”);

</script>

2编写一个方法 去掉一个数组的重复元素

<script language=”javascript”type=”text/javascript”>

Array.prototype.strip=function()

{

if(this.length<2) return[this[0]]||[];

var arr=[];

for(var i=0;i<this.length;i++)

{

arr.push(this.splice(i–,1));

for(var j=0;j<this.length;j++)

{

if(this[j]==arr[arr.length-1])

{

this.splice(j–,1);

}

}

}

return arr;

}

vararr=["abc",85,"abc",85,8,8,1,2,5,4,7,8];

alert(arr.strip());

</script>

3说出3条以上ff和ie的脚本兼容问题

IE 有children,FF没有;IE有parentElement,FF没有;IE有innerText,outerText,outerHTML,FF 没有;FF有HTMLElement,HTMLDivElement,XMLDocument,DocumentFragment,Node,Event,Element等等,IE没有;IE有数据岛,FF没有;IE跟FF创建HttpRequest实例的方法不一样。。等等。。

4用脚本写去除字符串的前后空格

String.prototype.trim =function(mode)

{//前后去空格

if (mode==’left’) {

return ((this.charAt(0) == ” “ &&this.length > 0) ? this.slice(1).trim(’left’) : this);

} else

if (mode == ’right’) {

return ((this.charAt(this.length -1) == ” “ && this.length > 0) ? this.slice(0, this.length -1).trim(’right’) : this);

} else {

return this.trim(’left’).trim(’right’);

}

};

5算出字符串中出现次数最多的字符是什么,出现了多少次

<scripttype=”text/javascript”>

//<![CDATA[var str="adadfdfseffserfefsefseeffffftsdg"; //命名一个变量放置给出的字符串

var maxLength = 0; //命名一个变量放置字母出现的最高次数并初始化为0

var result = ''; //命名一个变量放置结果输入

while( str != '' ){ //循环迭代开始,并判断字符串是否为空

oldStr = str; //将原始的字符串变量赋值给新变量

getStr = str.substr(0,1); //用字符串的substr的方法得到第一个字符(首字母)

eval("str =str.replace(/"+getStr+"/g,'')"); //详细如补充

if( oldStr.length-str.length >maxLength )

{ //判断原始的字符串的长度减去替代后字符串长度是否大于之前出现的最大的字符串长度

maxLength =oldStr.length-str.length; //两字符串长度相减得到最大的字符串长度

result = getStr + "=" +maxLength //返回最大的字符串结果(字母、出现次数)

}

}

alert(result) //弹出结果

//]]>

</script>

6写出3中使用this的典型应用

在HTML元素事件属性中inline方式使用this关键字:

7.最后一个问题是,如何制作一个combo选项,就是可以输入可以下拉菜单选择。

这个网上有很多成品,主要是通过绝对定位和相对定位结合的方式,改造原有的select 标签和input标签的方法。

更多相关推荐:
WEB前端面笔试题总结

1如何显示隐藏一个DOM元素更改元素的cssstyle设为displaynone此外还可以将visibility设为hidden透明度设为0或长宽设为02一个定宽网页在浏览器IE6IE7FirefoxIE5中横...

web前端笔试题面试题汇总+前端优化总结

前端是庞大的包括HTMLCSSJavascriptImageFlash等等各种各样的资源前端优化是复杂的针对方方面面的资源都有不同的方式那么前端优化的目的是什么1从用户角度而言优化能够让页面加载得更快对用户的操...

前端面试笔试题总结

JavaScript类库jQueryPrototypeJavaScript框架BackBoneVuejsAngularjsReactjsCSS预编译器LessCssSassJavaScript模块加载器Requ...

前端笔试面试题目总结

希望对一起奋战找工作的战友们有帮助列举3个以上http请求头响应头有哪些字段列举5个以上http的响应状态消息有哪些值列举4个以上说明解析ajax的意思同步和异步的区别异步请求有哪些状态如何创建一个异步请求异步...

前端工程师面试试题

20xx年最新前端开发面试题Thelasttimethatrefresh20xx113123757本文主要是由于我最近在找前端开发职位所以总结了一些常见前端面试多数来源于网络希望看的朋友阅后也要用心钻研其中的原...

20xx年最新前端开发面试题(题目列表+答案 完整版)

前言本文总结了一些优质的前端面试题多数源于网络初学者阅后也要用心钻研其中的原理重要知识需要系统学习透彻学习形成自己的知识链万不可投机取巧只求面试过关是错误的面试注意点1面试题目根据你的等级和职位变化入门级到专家...

部分web前端面试题

1判断字符串是否是这样组成的第一个必须是字母后面可以是字母数字下划线总长度为520varregazAZazAZ09419regtestquota1aa1aa1aa1aquot2截取字符串abcdefg的efgv...

企业SSH面试题总结

Struts1Struts2SpringHibernateiBatis一Struts1谈谈你mvc的理解MVC是ModelViewControler的简称即模型视图控制器MVC是一种设计模式它强制性的把应用程序...

web前端面试题

拦截器与过滤器的区别以及他们的执行顺序过滤器是在javaweb中你传入的requestresponse提前过滤掉一些信息或者提前设置一些参数然后再传入servlet或者struts的action进行业务逻辑比如...

社区面试题总结

请说下你为什么想要进社区工作?答:我将主要从以下几个方面回答这个问题.首先,从社会发展的角度来说,科学发展观的思想告诉我们,社会主义和谐社会的核心是社会的安定有序。社区是社会最基层的组织,他们虽然在组织结构中的…

面试题总结

1、你简单介绍一下自己?我叫李洋,25岁,毕业于天津城市职业学院,大专学历。我曾获得过计算机一级证书,会计从业资格证书。我是一个兴趣广泛,乐观向上的人,两年前我参加了“天津市公益岗大学生”的工作,并有幸在居委会…

房地产面试题总结

1在决定这一职位聘用什么人时你认为那些资格是最重要的答我认为21世纪对企业提出了一些真正的挑战如果是招聘者的话不管什么职位我会考略以下几个方面既可以决策又能参加团队工作能理解竞争又不害怕市场竞争的人能真正意识到...

前端面试题总结(26篇)