2023年6月21日发(作者:)
【参考文档】前端面试如何介绍自己的项目-word范文
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
== 本文为word格式,下载后可方便编辑和修改! ==
前端面试如何介绍自己的项目
篇一:前端开发面试问题 总结
前端开发面试问题总结
May 28, 201X
对于前端开发人员的招聘,面试是非常关键的环节,而现实的情况是,很多招聘者是开发出身,不会面试,不知道问什么,问了一些常规问题,又不知道考察些什么。
这里分享一下我在面试过程中常问的一些问题(很多问题不仅限于前端开发),注意很多问题都是开放的,作为一个面试官,不要试图准备几个选择题或填空题应付了事,面试不同与笔试,面试就是要以交流为主,互动讨论总是要比直接的答案更能体现此人的能力。
我个人认为,任何时候,考察一个应聘者,综合素质要优先于他的技术能力,做开发不是做航天飞船,一般智商不低的人通过学习都可以胜任大部分工作,关 键的是人品、工作态度、分析能力、学习能力,这些都是与生俱来或潜移默化形成的,是很难通过学习获得的,它们要比现有的技术经验和技术能力更重要。
? 今天天气还不错,你是怎么过来的?
? 大概用了多久,离得远么?
? (如果远的话)是自己的房子还是租的房子?经常这样远距离上班可以适应么?
缓解一下应聘者的紧张感,让他尽快进入状态,并能了解出行方式、大概的远近。有时候工作地点远近还真是大问题,即使应聘者可以接受,但是上班时间超过1个半小时的员工幸福感和工作效率会较低,流失率会比较高。
? (用3分钟时间)简单做个自我介绍吧?
自我介绍是关键的环节,连自我介绍都说不好,说明对待面试和职业的态度很差。可以加上时间限制,或者让应聘者自由发挥,看看他把握重点的能力和控【参考文档】前端面试如何介绍自己的项目-word范文
制 时间的能力。自我介绍一般来说应该包含年龄,籍贯,毕业院校、专业和时间,工作过的公司和时间,主要的项目,担当的职务,用到的技术,擅长的技术等。
? 详细介绍一个对你影响比较大的项目?
? 对于你刚才说的xxx项目,我很感兴趣,你能详细说一说么? ? 这个项目主要是 解决什么问题/完成什么事情?
? 你在这个项目里 的职责是什么/做了哪些事情?
? 这个项目用到了那些 技术/框架?
? 这个项目中大家是怎样协作的?
? 这个项目主要的挑战是什么?
? 这个项目遇到了哪些技术难点和问题?
? 你是怎样解决的?
? 你觉得自己的解决方案还有改进的地方么?
? 这个项目中你学到了哪些?
针对某个(或某两个,不要多)项目进行深入的提问,首先考察项目的真实性(有的应聘者编造简历,或者真假混合,比如把其他人做的事情说是自己做的,
通过一系列提问,并在提问中抓住感兴趣的点追问,可以很容易识别简历造假),还可以考察组织表达能力、技术能力、沟通协调能力、总结能力、攻关能力、学习 能力等多方面能力。
? 为什么要离开上一家公司?
? 哪方面因素制约了你的发展?
? 你有没有尝试去解决?
? 如果你是老板,你会怎样做?
一般人都会回答发展、薪资、出差、离家远、加班等原因。对于这些原因一定要追问,比如你认为哪方面因素制约了你的发展?你有没有尝试去解决?每个公 司都有好的和不好的方面,能从大局考虑,看到问题并提出解决方案的应聘者加分,而一味抱怨、不去解决的,永远是出现困难第一个离开公司的人。
? 我看你简历上写了不少的技术点,你最熟悉的是哪些? 【参考文档】前端面试如何介绍自己的项目-word范文
? 能说说你对xx技术的理解么?
? 你最近在关注哪些技术?
? 平时喜欢玩点什么技术?
? 为什么要 关注/学习 这些技术?
好的技术人员,听到问起技术会两眼放光,尤其是自己擅长的技术,很希望能表达出来。很多东西在简历里体现不出来,需要不断的挖掘。如果没有兴趣也没有自信的话,要么就是特别内向低调,要么就是技术水平不行。
? 你喜欢什么样的开发环境?
? 你喜欢用什么操作系统、IDE、浏览器、调试工具、版本管理
工具...?
对于工具和环境的选择可以看出应聘者的技术倾向和品位。
? doctype有什么作用?
? HTML5有哪些新增的特性是你很感兴趣的?
? 浏览器标准模式和怪异模式之间的区别是什么?是如何触发
的?
? HTTP协议是无状态协议,怎么理解?
? GET和POST请求有什么区别?
? IE6有哪些兼容性问题?
? 解释下 CSS sprites?
? 使用 CSS 预处理器(如Less、Sass)的优缺点有哪些?
? CSS选择器的优先级如何?
? display都有哪些值,他们有什么区别?
? 响应式设计和自适应设计有什么不同?
? 有没有兼容retina屏幕的经历?
? 什么是闭包? 【参考文档】前端面试如何介绍自己的项目-word范文
? 什么是事件代理?
? 解释一下原型继承?
? 什么是立即调用函数表达式?
? 如何使用原生js实现ajax请求?
? 如何实现跨域?
? 解释一下AMD或CMD?
问一些HTML、CSS、JS的基础知识,这些问题非常多,就不一一例举了。注意根据应聘者的技能情况提问,并根据他的回答进一步深入的挖掘。在应聘者不熟悉或断片的时候,可以给与善意的引导和提示。
? 如果让你做一个移动展示页面,可以上下滑动翻页并有动画
效果的,你如何入手?
? 如果有一个网站访问很慢,你如何解决?
? 如果让你写一个 弹出窗/幻灯图片展示/tab页... 插件,你
如何实现?
? 为什么利用多个域名来提供网站资源会更有效?
? 从输入 URL 到页面加载完成的过程中都发生了什么事情?
? 什么是渐进增强和优雅降级?
问一些综合性问题,注意考察应聘者知识的广度和深度。还是那句话,根据应聘者的技能情况提问,并根据他的回答进一步深入的挖掘。
? 如果今年你打算熟练掌握一项新技术,那会是什么?
? 你编写过的最酷的或最有成就感的代码是什么?
? 你会业余做一些项目么?做过什么?
? 你喜欢创业么?你觉得现在哪些方向比较火,你有什么看
法?
在技术问题过后,问一些发散性的轻松有趣的问题。 【参考文档】前端面试如何介绍自己的项目-word范文
? 你觉得你和其他前端开发相比,有哪些 优势/劣势?
? 你未来3-5年有什么规划?
? 你对我们公司有什么了解?为什么有兴趣来我们公司?
了解应聘者优劣势和职业规划,看看是不是和公司的文化符合。
? 你有什么 想了解的/想问我的 问题么?
收尾问题,精明的应聘者应该在这个环节了解一下公司的产品、技术团队现状、使用的技术等等,并在其中找到和自己的切合点,表示出可以胜任和对职位的期待等,就不展开了。
一个优秀的面试官,应该对上面以及其他各方面的考察要点了然于胸,最后做到随心所欲,无招胜有招。
他和应聘者像是朋友,两个人就像日常聊天一样,行云流水,从看似不经意的、自然而然的问答中,提取出自己需要的信息,这也是对应聘者的尊重。
最后希望每个公司顺利找到合适的前端开发,每个前端开发都能拿offer拿到手软 :)
? 未标明转载均为原创,在满足的基础上欢迎转载,请注明作者和出处链接
篇二:网易web前端开发师面试问答的经历
Q:关于公司的期望
A:我希望第一份工作能有比较大的发展空间,能够长时间的在一个良好的环境中养成良好的习惯。
Q:大学时经历的团队合作
A:最初的时候谁也不知道应该做什么,就从理论上一点一点的抠出东西来,经过两三次的课程我们的固定团队大致有了自己的开发流程,知道怎么样进行相互间的交流沟通、协作,也能从其他团队的汇报中吸取很多经验与教训。有的时候我们团队里会加进比较牛的高人,他也会愿意对我们进行额外的指导,大家一起交流想法,各自说出来,再一起逐一分析优劣,最终定下方案。
Q:关于前端的理解
A:前端开发处于一个猛烈发展的阶段,现在可以说大部分的网站都在关注前端,前端是直接接触用户的部分,它融合了设计、程序还有一些整体的理念,一些优化,包括SEO。很多技术的实现都要通过前端,怎么把这部分做好是非常具有挑战性的事情。可能四五年前很多人都还在标准的实现上摸索,而现在有一【参考文档】前端面试如何介绍自己的项目-word范文
个大家都朝着标准走的大方向,就能够更好的坚持,更好的专注,把前端技术做得更强大。
Q:自己的发展 计划
A:刚毕业的这一两年希望能专注于技术的提高,和适应良好的工作流程——这也是为什么我希望能够在一个发展环境良好的公司工作,锻炼好实践能力,结合公司的产品需求,当然还有一些不断萌发的新技术。之后会向产品的方向发展,就是前端技术所要实现的目标,因为前端确实是结合很广阔的一个职位。
Q:优缺点
A:我的优点,自己觉得是比较细心,包括细致的观察还有处理细节上的事情。我之前在365日历网实习的时候,还有课程小组学习的时候,他们评价我会说我比较可靠,我觉得可能不是那种技术上特别牛什么问题都能解决的,我个人觉得是来自细心和认真负责的态度。另外后面在九星时代实习的时候,临走上司对我评价是说我抗压学习能力比较强。当时项目特别急,又有涉及到一些我还不熟悉的技术,所有人都在加班,我也是一边完成任务一边不断在学新的东西,进一步的修缮,把事情做得更好。缺点的话,我觉得现在对我影响最大的就是想问题常常会有太多顾虑,想要一次性的把问题解决,结果会浪费很多的时间。比如说技术面试的时候,很经常遇到考官说一个简单的布局设计让你实现,我有的时候就总会考虑一些没有提到的因素,像是否需要适应变化这类的,就是有些过于计较完美,反而变得优柔寡断了。这也是有次面试的时候面试官和我提到的。
Q:待遇要求
A:待遇的话,我觉得并不是很关键,而且我是应届生,我尊重公司对应届生的待遇标准。我也相信网易的竞争力吧。这几次面试后,我在网上查了不少别人的评价,觉得网易作为大门户网站,有很好的环境与发展前景,薪水的话能让自己继续活着工作学习发展就够啦。我
资料来源:中国教育在线 : 前端面试如何介绍自己的项目 );(5)css简洁的代码,能使样式和结构分离;
7.说说display属性有哪些?可以做什么?
display:block行内元素转换为块级元素
display:inline块级元素转换为行内元素
display:inline-block转为内联元素
display:box(css3新增的弹性布局属性)
选择符有哪些? 【参考文档】前端面试如何介绍自己的项目-word范文
选择器( # myid)
2.类选择器(.myclassname)
3.标签选择器(div, h1, p)
4.相邻选择器(h1 + p)
5.子选择器(ul < li)
6.后代选择器(li a)
7.通配符选择器( * )
8.属性选择器(a[rel = "external"])
9.伪类选择器(a: hover, li: nth - child)
9.哪些css属性可以继承?
可继承: font-size font-family color, ul li dl dd dt;(字体属性和列表属性)
不可继承 :border padding margin width height ;
优先级算法如何计算?
!important > id > class > 标签
!important 比 内联优先级高
*优先级就近原则,样式定义最近者为准;
*以最后载入的样式为准;
-align:center和line-height有什么区别?
text-align是水平对齐,line-height是行间。
12.前端页面由哪三层构成,分别是什么?作用是什么?
结构层 Html(页面结构内容,骨架) 表示层 CSS(网页的样式和外观) 行为层
js(实现网页的交互,动画效果)
13.标签上title与alt属性的区别是什么?
Alt是图片属性,让搜索引擎认识你的图片。当图片不显示的时候显示。 【参考文档】前端面试如何介绍自己的项目-word范文
title是网站标题,是seo中最重要的属性。
14.使用css 精灵有什么优缺点?
优: Css 精灵 把一堆小的图片整合到一张大的图片上,减轻HTTP的请求数量(HTTP连接数对网站的加载性能有重要影响)。能够提升网站性能
缺:可维护性方面,如要改变局部一张小图,就要很繁琐,而且算图片的位置也很麻烦;
15.什么是语义化的HTML?
标签使用的合理性,对于搜索引擎的抓取有好处。
16.b标签和strong标签,i标签和em标签的区别?
后者有语义,前者则无。
与h1的区别。
title侧重于网站信息标题
从文章而言,h1侧重于文章主题
站在seo的角度看,好网站少不了title,好文章少不了h1标题,title权重高于h1。
18.清除浮动的几种方式,各自的优缺点
1.使用空标签清除浮动clear:both(缺点,增加无意义的标签)
2.使用overflow:auto(使用zoom:1用于兼容IE)或:overflow:hidden;
3.是用afert伪元素清除浮动(用于非IE浏览器)
.Clearfix:after{ content:””; display:block; height:0;
overflow:hidden; clear:both;} .clearfix{ zoom:1;}
18.1 HTML doctype 有哪些常用的类型?
HTML4.01 XHTML1.0 HTML5 18.2 什么是css hack?(怎么让css很好的兼容各主流浏览器)
,CSS hack的目的就是使你的CSS代码兼容不同的浏览器。当然,我们也可以反过来利用CSS hack为不同版本的浏览器定制编写不同的CSS效果。 【参考文档】前端面试如何介绍自己的项目-word范文
有三种表达方式:(1).css内部hack:主要针对类内部的hack,比如IE6能识别“_”“*”,IE7能识别“*”等(也叫类内属性前缀法);(2).选择器hack:例如IE6能*html .class{}; IE7能识别 *+html .class{}(也叫选择器前缀法); (3)html头部引用(if IE)hack:针对所有IE:,针对IE6及以下版本:,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效(也叫条件注释法)。
18.3请简述css加载方式link和@import的区别?
1. link属于XHTML标签,而@import完全是CSS提供的一种方式。
2.加载顺序的差别:前者在页面加载的时候就同时加载进来,而后者是在页面完全加载完再加载
3.兼容性的差别:前者可以兼容全部,后者只有在IE5以上才能被识别;
4. 使用JavaScript DOM控制样式的差别:只能控制link标签,不能控制@import
y:none和visibility:hidden的区别是什么?
visibility: hidden----将元素隐藏,但是还占着位置。
display: none----将元素的显示设为无,不占任何的位置。
19.1五大浏览器的内核
火狐:-moz- IE:-ms- 欧朋:-o- 谷歌和苹果:-webkit-
20.说出几种IE6 BUG的解决方法
1.双边距BUG float引起的 解决:使用display:inline
2.3像素问题 使用float引起的 解决:使用dislpay:inline -3px
3.超链接hover 点击后失效 解决:使用正确的书写顺序 link visited hover
active
z-index问题 解决:给父级添加position:relative
透明 解决:使用js代码
-height 最小高度 !Important 解决
出现边框 border:none; 【参考文档】前端面试如何介绍自己的项目-word范文
8.为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的overflow:hidden,zoom:0.08 line-height:1px可以解决)
21.域名和服务器相关知识?
状态码都有那些。
200 OK//客户端请求成功
400 Bad Request //客户端请求有语法错误,不能被服务器所理解
403 Forbidden //服务器收到请求,但是拒绝提供服务
404 Not Found //请求资源不存在,输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
23.如何优化网页加载速度?
1.减少css,js文件数量及大小(减少重复性代码,代码重复利用),压缩CSS和Js代码
2.图片的大小
3.把css样式表放置顶部,把js放置页面底部
4.减少http请求数
5.使用外部 Js 和 CSS
on属性absolute与relative的区别?
absolute绝对定位 //相对于浏览器定位
relative相对定位 //相对于前面的容器定位
5 的有那些新标签?
用于绘画的 canvas 元素 【参考文档】前端面试如何介绍自己的项目-word范文
?用于媒介回放的 video 和 audio 元素
?对本地离线存储的更好的支持
?新的特殊内容元素,比如 article、footer、header、nav、section
?新的表单控件,比如 calendar、date、time、email、url、search
25.2 HTML5有哪些新的API?
1. 选择器:querySelector,querySelectorAll
document. querySelectorAll(“.head”);
2. Canvas API:有关动态产出与渲染图形、图表、图像和动画的API。
3. 音频与视频 API。
4. 离线存储API
5. 通讯API
6. 文件操作
7. 地理 位置API
8. 拖放API
3新增伪类有那些?
p:first-of-type 选择属于其父元素的首个
元素的每个
元素。
p:last-of-type 选择属于其父元素的最后
元素的每个
元素。
p:only-of-type 选择属于其父元素唯一的
元素的每个
元素。
p:only-child 选择属于其父元素的唯一子元素的每个
元素。
p:nth-child(2) 选择属于其父元素的第二个子元素的每个
元素。
:enabled、:disabled 控制表单控件的禁用状态。
:checked,单选框或复选框被选中。
27.1 简述call和apply的区别?
两者的作用是一样的,只是参数列表不同 27.2 js中== 和 === 的区别? 【参考文档】前端面试如何介绍自己的项目-word范文
‘==’是判断值是否相等(先转换类型再判断), null == underfined 这两个是相等的‘===’是判断值及类型是否完全相等。(直接判断),注意: NaN!===NaN 的,NaN不等于任何数,包括他自身(奇怪的东西) 27.3 js中 的基本数据类型?
数值类型:number 字符串类型:string 布尔类型:boolean(true和false)
对象类型: abject (null) 未定义类型: underfined(underfined)
27.4 什么是JavaScript 闭包,有何作用?
一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。闭包的特点:
1.作为一个函数变量的一个引用,当函数返回时,其处于激活状态。
2.一个闭包就是当一个函数返回时,一个没有释放资源的栈区。
27.5 jQuery和JavaScript相比的优缺点?
优点:实现了脚本和页面的分离;最少的代码做最多的事(这也是jQuery的口号);性能更好,几乎解决了所有的浏览器兼容问题;
缺点:不能向后兼容;插件的兼容性(各版本之间不能很好的兼容),在同一个页面使用多个插件可能会出现冲突现象;稳定性方面也有待提高;
27.6全局变量和局部变量有什么区别?
在JavaScript中一对大括号代表着一个独立的空间,在这个空间当中声明的变量相对这个大括号来说就是全局变量,而相对其他大括号来说就是局部变量,局部变量只能在自己的大括号里被使用,其他大括号是不能调用的。
28.谈谈This对象的理解。
2023年6月21日发(作者:)
【参考文档】前端面试如何介绍自己的项目-word范文
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
== 本文为word格式,下载后可方便编辑和修改! ==
前端面试如何介绍自己的项目
篇一:前端开发面试问题 总结
前端开发面试问题总结
May 28, 201X
对于前端开发人员的招聘,面试是非常关键的环节,而现实的情况是,很多招聘者是开发出身,不会面试,不知道问什么,问了一些常规问题,又不知道考察些什么。
这里分享一下我在面试过程中常问的一些问题(很多问题不仅限于前端开发),注意很多问题都是开放的,作为一个面试官,不要试图准备几个选择题或填空题应付了事,面试不同与笔试,面试就是要以交流为主,互动讨论总是要比直接的答案更能体现此人的能力。
我个人认为,任何时候,考察一个应聘者,综合素质要优先于他的技术能力,做开发不是做航天飞船,一般智商不低的人通过学习都可以胜任大部分工作,关 键的是人品、工作态度、分析能力、学习能力,这些都是与生俱来或潜移默化形成的,是很难通过学习获得的,它们要比现有的技术经验和技术能力更重要。
? 今天天气还不错,你是怎么过来的?
? 大概用了多久,离得远么?
? (如果远的话)是自己的房子还是租的房子?经常这样远距离上班可以适应么?
缓解一下应聘者的紧张感,让他尽快进入状态,并能了解出行方式、大概的远近。有时候工作地点远近还真是大问题,即使应聘者可以接受,但是上班时间超过1个半小时的员工幸福感和工作效率会较低,流失率会比较高。
? (用3分钟时间)简单做个自我介绍吧?
自我介绍是关键的环节,连自我介绍都说不好,说明对待面试和职业的态度很差。可以加上时间限制,或者让应聘者自由发挥,看看他把握重点的能力和控【参考文档】前端面试如何介绍自己的项目-word范文
制 时间的能力。自我介绍一般来说应该包含年龄,籍贯,毕业院校、专业和时间,工作过的公司和时间,主要的项目,担当的职务,用到的技术,擅长的技术等。
? 详细介绍一个对你影响比较大的项目?
? 对于你刚才说的xxx项目,我很感兴趣,你能详细说一说么? ? 这个项目主要是 解决什么问题/完成什么事情?
? 你在这个项目里 的职责是什么/做了哪些事情?
? 这个项目用到了那些 技术/框架?
? 这个项目中大家是怎样协作的?
? 这个项目主要的挑战是什么?
? 这个项目遇到了哪些技术难点和问题?
? 你是怎样解决的?
? 你觉得自己的解决方案还有改进的地方么?
? 这个项目中你学到了哪些?
针对某个(或某两个,不要多)项目进行深入的提问,首先考察项目的真实性(有的应聘者编造简历,或者真假混合,比如把其他人做的事情说是自己做的,
通过一系列提问,并在提问中抓住感兴趣的点追问,可以很容易识别简历造假),还可以考察组织表达能力、技术能力、沟通协调能力、总结能力、攻关能力、学习 能力等多方面能力。
? 为什么要离开上一家公司?
? 哪方面因素制约了你的发展?
? 你有没有尝试去解决?
? 如果你是老板,你会怎样做?
一般人都会回答发展、薪资、出差、离家远、加班等原因。对于这些原因一定要追问,比如你认为哪方面因素制约了你的发展?你有没有尝试去解决?每个公 司都有好的和不好的方面,能从大局考虑,看到问题并提出解决方案的应聘者加分,而一味抱怨、不去解决的,永远是出现困难第一个离开公司的人。
? 我看你简历上写了不少的技术点,你最熟悉的是哪些? 【参考文档】前端面试如何介绍自己的项目-word范文
? 能说说你对xx技术的理解么?
? 你最近在关注哪些技术?
? 平时喜欢玩点什么技术?
? 为什么要 关注/学习 这些技术?
好的技术人员,听到问起技术会两眼放光,尤其是自己擅长的技术,很希望能表达出来。很多东西在简历里体现不出来,需要不断的挖掘。如果没有兴趣也没有自信的话,要么就是特别内向低调,要么就是技术水平不行。
? 你喜欢什么样的开发环境?
? 你喜欢用什么操作系统、IDE、浏览器、调试工具、版本管理
工具...?
对于工具和环境的选择可以看出应聘者的技术倾向和品位。
? doctype有什么作用?
? HTML5有哪些新增的特性是你很感兴趣的?
? 浏览器标准模式和怪异模式之间的区别是什么?是如何触发
的?
? HTTP协议是无状态协议,怎么理解?
? GET和POST请求有什么区别?
? IE6有哪些兼容性问题?
? 解释下 CSS sprites?
? 使用 CSS 预处理器(如Less、Sass)的优缺点有哪些?
? CSS选择器的优先级如何?
? display都有哪些值,他们有什么区别?
? 响应式设计和自适应设计有什么不同?
? 有没有兼容retina屏幕的经历?
? 什么是闭包? 【参考文档】前端面试如何介绍自己的项目-word范文
? 什么是事件代理?
? 解释一下原型继承?
? 什么是立即调用函数表达式?
? 如何使用原生js实现ajax请求?
? 如何实现跨域?
? 解释一下AMD或CMD?
问一些HTML、CSS、JS的基础知识,这些问题非常多,就不一一例举了。注意根据应聘者的技能情况提问,并根据他的回答进一步深入的挖掘。在应聘者不熟悉或断片的时候,可以给与善意的引导和提示。
? 如果让你做一个移动展示页面,可以上下滑动翻页并有动画
效果的,你如何入手?
? 如果有一个网站访问很慢,你如何解决?
? 如果让你写一个 弹出窗/幻灯图片展示/tab页... 插件,你
如何实现?
? 为什么利用多个域名来提供网站资源会更有效?
? 从输入 URL 到页面加载完成的过程中都发生了什么事情?
? 什么是渐进增强和优雅降级?
问一些综合性问题,注意考察应聘者知识的广度和深度。还是那句话,根据应聘者的技能情况提问,并根据他的回答进一步深入的挖掘。
? 如果今年你打算熟练掌握一项新技术,那会是什么?
? 你编写过的最酷的或最有成就感的代码是什么?
? 你会业余做一些项目么?做过什么?
? 你喜欢创业么?你觉得现在哪些方向比较火,你有什么看
法?
在技术问题过后,问一些发散性的轻松有趣的问题。 【参考文档】前端面试如何介绍自己的项目-word范文
? 你觉得你和其他前端开发相比,有哪些 优势/劣势?
? 你未来3-5年有什么规划?
? 你对我们公司有什么了解?为什么有兴趣来我们公司?
了解应聘者优劣势和职业规划,看看是不是和公司的文化符合。
? 你有什么 想了解的/想问我的 问题么?
收尾问题,精明的应聘者应该在这个环节了解一下公司的产品、技术团队现状、使用的技术等等,并在其中找到和自己的切合点,表示出可以胜任和对职位的期待等,就不展开了。
一个优秀的面试官,应该对上面以及其他各方面的考察要点了然于胸,最后做到随心所欲,无招胜有招。
他和应聘者像是朋友,两个人就像日常聊天一样,行云流水,从看似不经意的、自然而然的问答中,提取出自己需要的信息,这也是对应聘者的尊重。
最后希望每个公司顺利找到合适的前端开发,每个前端开发都能拿offer拿到手软 :)
? 未标明转载均为原创,在满足的基础上欢迎转载,请注明作者和出处链接
篇二:网易web前端开发师面试问答的经历
Q:关于公司的期望
A:我希望第一份工作能有比较大的发展空间,能够长时间的在一个良好的环境中养成良好的习惯。
Q:大学时经历的团队合作
A:最初的时候谁也不知道应该做什么,就从理论上一点一点的抠出东西来,经过两三次的课程我们的固定团队大致有了自己的开发流程,知道怎么样进行相互间的交流沟通、协作,也能从其他团队的汇报中吸取很多经验与教训。有的时候我们团队里会加进比较牛的高人,他也会愿意对我们进行额外的指导,大家一起交流想法,各自说出来,再一起逐一分析优劣,最终定下方案。
Q:关于前端的理解
A:前端开发处于一个猛烈发展的阶段,现在可以说大部分的网站都在关注前端,前端是直接接触用户的部分,它融合了设计、程序还有一些整体的理念,一些优化,包括SEO。很多技术的实现都要通过前端,怎么把这部分做好是非常具有挑战性的事情。可能四五年前很多人都还在标准的实现上摸索,而现在有一【参考文档】前端面试如何介绍自己的项目-word范文
个大家都朝着标准走的大方向,就能够更好的坚持,更好的专注,把前端技术做得更强大。
Q:自己的发展 计划
A:刚毕业的这一两年希望能专注于技术的提高,和适应良好的工作流程——这也是为什么我希望能够在一个发展环境良好的公司工作,锻炼好实践能力,结合公司的产品需求,当然还有一些不断萌发的新技术。之后会向产品的方向发展,就是前端技术所要实现的目标,因为前端确实是结合很广阔的一个职位。
Q:优缺点
A:我的优点,自己觉得是比较细心,包括细致的观察还有处理细节上的事情。我之前在365日历网实习的时候,还有课程小组学习的时候,他们评价我会说我比较可靠,我觉得可能不是那种技术上特别牛什么问题都能解决的,我个人觉得是来自细心和认真负责的态度。另外后面在九星时代实习的时候,临走上司对我评价是说我抗压学习能力比较强。当时项目特别急,又有涉及到一些我还不熟悉的技术,所有人都在加班,我也是一边完成任务一边不断在学新的东西,进一步的修缮,把事情做得更好。缺点的话,我觉得现在对我影响最大的就是想问题常常会有太多顾虑,想要一次性的把问题解决,结果会浪费很多的时间。比如说技术面试的时候,很经常遇到考官说一个简单的布局设计让你实现,我有的时候就总会考虑一些没有提到的因素,像是否需要适应变化这类的,就是有些过于计较完美,反而变得优柔寡断了。这也是有次面试的时候面试官和我提到的。
Q:待遇要求
A:待遇的话,我觉得并不是很关键,而且我是应届生,我尊重公司对应届生的待遇标准。我也相信网易的竞争力吧。这几次面试后,我在网上查了不少别人的评价,觉得网易作为大门户网站,有很好的环境与发展前景,薪水的话能让自己继续活着工作学习发展就够啦。我
资料来源:中国教育在线 : 前端面试如何介绍自己的项目 );(5)css简洁的代码,能使样式和结构分离;
7.说说display属性有哪些?可以做什么?
display:block行内元素转换为块级元素
display:inline块级元素转换为行内元素
display:inline-block转为内联元素
display:box(css3新增的弹性布局属性)
选择符有哪些? 【参考文档】前端面试如何介绍自己的项目-word范文
选择器( # myid)
2.类选择器(.myclassname)
3.标签选择器(div, h1, p)
4.相邻选择器(h1 + p)
5.子选择器(ul < li)
6.后代选择器(li a)
7.通配符选择器( * )
8.属性选择器(a[rel = "external"])
9.伪类选择器(a: hover, li: nth - child)
9.哪些css属性可以继承?
可继承: font-size font-family color, ul li dl dd dt;(字体属性和列表属性)
不可继承 :border padding margin width height ;
优先级算法如何计算?
!important > id > class > 标签
!important 比 内联优先级高
*优先级就近原则,样式定义最近者为准;
*以最后载入的样式为准;
-align:center和line-height有什么区别?
text-align是水平对齐,line-height是行间。
12.前端页面由哪三层构成,分别是什么?作用是什么?
结构层 Html(页面结构内容,骨架) 表示层 CSS(网页的样式和外观) 行为层
js(实现网页的交互,动画效果)
13.标签上title与alt属性的区别是什么?
Alt是图片属性,让搜索引擎认识你的图片。当图片不显示的时候显示。 【参考文档】前端面试如何介绍自己的项目-word范文
title是网站标题,是seo中最重要的属性。
14.使用css 精灵有什么优缺点?
优: Css 精灵 把一堆小的图片整合到一张大的图片上,减轻HTTP的请求数量(HTTP连接数对网站的加载性能有重要影响)。能够提升网站性能
缺:可维护性方面,如要改变局部一张小图,就要很繁琐,而且算图片的位置也很麻烦;
15.什么是语义化的HTML?
标签使用的合理性,对于搜索引擎的抓取有好处。
16.b标签和strong标签,i标签和em标签的区别?
后者有语义,前者则无。
与h1的区别。
title侧重于网站信息标题
从文章而言,h1侧重于文章主题
站在seo的角度看,好网站少不了title,好文章少不了h1标题,title权重高于h1。
18.清除浮动的几种方式,各自的优缺点
1.使用空标签清除浮动clear:both(缺点,增加无意义的标签)
2.使用overflow:auto(使用zoom:1用于兼容IE)或:overflow:hidden;
3.是用afert伪元素清除浮动(用于非IE浏览器)
.Clearfix:after{ content:””; display:block; height:0;
overflow:hidden; clear:both;} .clearfix{ zoom:1;}
18.1 HTML doctype 有哪些常用的类型?
HTML4.01 XHTML1.0 HTML5 18.2 什么是css hack?(怎么让css很好的兼容各主流浏览器)
,CSS hack的目的就是使你的CSS代码兼容不同的浏览器。当然,我们也可以反过来利用CSS hack为不同版本的浏览器定制编写不同的CSS效果。 【参考文档】前端面试如何介绍自己的项目-word范文
有三种表达方式:(1).css内部hack:主要针对类内部的hack,比如IE6能识别“_”“*”,IE7能识别“*”等(也叫类内属性前缀法);(2).选择器hack:例如IE6能*html .class{}; IE7能识别 *+html .class{}(也叫选择器前缀法); (3)html头部引用(if IE)hack:针对所有IE:,针对IE6及以下版本:,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效(也叫条件注释法)。
18.3请简述css加载方式link和@import的区别?
1. link属于XHTML标签,而@import完全是CSS提供的一种方式。
2.加载顺序的差别:前者在页面加载的时候就同时加载进来,而后者是在页面完全加载完再加载
3.兼容性的差别:前者可以兼容全部,后者只有在IE5以上才能被识别;
4. 使用JavaScript DOM控制样式的差别:只能控制link标签,不能控制@import
y:none和visibility:hidden的区别是什么?
visibility: hidden----将元素隐藏,但是还占着位置。
display: none----将元素的显示设为无,不占任何的位置。
19.1五大浏览器的内核
火狐:-moz- IE:-ms- 欧朋:-o- 谷歌和苹果:-webkit-
20.说出几种IE6 BUG的解决方法
1.双边距BUG float引起的 解决:使用display:inline
2.3像素问题 使用float引起的 解决:使用dislpay:inline -3px
3.超链接hover 点击后失效 解决:使用正确的书写顺序 link visited hover
active
z-index问题 解决:给父级添加position:relative
透明 解决:使用js代码
-height 最小高度 !Important 解决
出现边框 border:none; 【参考文档】前端面试如何介绍自己的项目-word范文
8.为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的overflow:hidden,zoom:0.08 line-height:1px可以解决)
21.域名和服务器相关知识?
状态码都有那些。
200 OK//客户端请求成功
400 Bad Request //客户端请求有语法错误,不能被服务器所理解
403 Forbidden //服务器收到请求,但是拒绝提供服务
404 Not Found //请求资源不存在,输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
23.如何优化网页加载速度?
1.减少css,js文件数量及大小(减少重复性代码,代码重复利用),压缩CSS和Js代码
2.图片的大小
3.把css样式表放置顶部,把js放置页面底部
4.减少http请求数
5.使用外部 Js 和 CSS
on属性absolute与relative的区别?
absolute绝对定位 //相对于浏览器定位
relative相对定位 //相对于前面的容器定位
5 的有那些新标签?
用于绘画的 canvas 元素 【参考文档】前端面试如何介绍自己的项目-word范文
?用于媒介回放的 video 和 audio 元素
?对本地离线存储的更好的支持
?新的特殊内容元素,比如 article、footer、header、nav、section
?新的表单控件,比如 calendar、date、time、email、url、search
25.2 HTML5有哪些新的API?
1. 选择器:querySelector,querySelectorAll
document. querySelectorAll(“.head”);
2. Canvas API:有关动态产出与渲染图形、图表、图像和动画的API。
3. 音频与视频 API。
4. 离线存储API
5. 通讯API
6. 文件操作
7. 地理 位置API
8. 拖放API
3新增伪类有那些?
p:first-of-type 选择属于其父元素的首个
元素的每个
元素。
p:last-of-type 选择属于其父元素的最后
元素的每个
元素。
p:only-of-type 选择属于其父元素唯一的
元素的每个
元素。
p:only-child 选择属于其父元素的唯一子元素的每个
元素。
p:nth-child(2) 选择属于其父元素的第二个子元素的每个
元素。
:enabled、:disabled 控制表单控件的禁用状态。
:checked,单选框或复选框被选中。
27.1 简述call和apply的区别?
两者的作用是一样的,只是参数列表不同 27.2 js中== 和 === 的区别? 【参考文档】前端面试如何介绍自己的项目-word范文
‘==’是判断值是否相等(先转换类型再判断), null == underfined 这两个是相等的‘===’是判断值及类型是否完全相等。(直接判断),注意: NaN!===NaN 的,NaN不等于任何数,包括他自身(奇怪的东西) 27.3 js中 的基本数据类型?
数值类型:number 字符串类型:string 布尔类型:boolean(true和false)
对象类型: abject (null) 未定义类型: underfined(underfined)
27.4 什么是JavaScript 闭包,有何作用?
一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。闭包的特点:
1.作为一个函数变量的一个引用,当函数返回时,其处于激活状态。
2.一个闭包就是当一个函数返回时,一个没有释放资源的栈区。
27.5 jQuery和JavaScript相比的优缺点?
优点:实现了脚本和页面的分离;最少的代码做最多的事(这也是jQuery的口号);性能更好,几乎解决了所有的浏览器兼容问题;
缺点:不能向后兼容;插件的兼容性(各版本之间不能很好的兼容),在同一个页面使用多个插件可能会出现冲突现象;稳定性方面也有待提高;
27.6全局变量和局部变量有什么区别?
在JavaScript中一对大括号代表着一个独立的空间,在这个空间当中声明的变量相对这个大括号来说就是全局变量,而相对其他大括号来说就是局部变量,局部变量只能在自己的大括号里被使用,其他大括号是不能调用的。
28.谈谈This对象的理解。
发布评论