前端面试题及答案汇总HTML.docx
- 文档编号:25852635
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:8
- 大小:92.11KB
前端面试题及答案汇总HTML.docx
《前端面试题及答案汇总HTML.docx》由会员分享,可在线阅读,更多相关《前端面试题及答案汇总HTML.docx(8页珍藏版)》请在冰豆网上搜索。
前端面试题及答案汇总HTML
2018前端面试题及答案汇总
1、什么是盒子模型?
在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),元素的内边距(padding),元素的边框(border),元素的外边距(margin)四个部分。
这四个部分占有的空间中,有的部分可以显示相应的内容,而有的部分只用来分隔相邻的区域或区域。
4个部分一起构成了css中元素的盒模型。
?
2、行内元素有哪些?
块级元素有哪些?
空(void)元素有那些?
行内元素:
a、b、span、img、input、strong、select、label、em、button、textarea
块级元素:
div、ul、li、dl、dt、dd、p、h1-h6、blockquote
空元素:
即系没有内容的HTML元素,例如:
br、meta、hr、link、input、img
?
3、CSS实现垂直水平居中
一道经典的问题,实现方法有很多种,以下是其中一种实现:
HTML结构:
?
?
CSS:
.wrapper{position:
relative;}
.content{
background-color:
#6699FF;
width:
200px;
height:
200px;
position:
absolute;?
?
?
?
est{color:
red;}
?
[endif]-->
est{
color:
#090\9;/*ForIE8+*/
*color:
#f00;?
/*ForIE7andearlier*/
_color:
#ff0;?
/*ForIE6andearlier*/
}
est{color:
#090;}?
?
?
/*ForIE6andearlier*/
*+html.test{color:
#ff0;}?
?
/*ForIE7*/
?
6、简述同步和异步的区别
同步是阻塞模式,异步是非阻塞模式。
同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去;
异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。
当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。
?
7、px和em的区别
px和em都是长度单位,区别是,px的值是固定的,指定是多少就是多少,计算比较容易。
em得值不是固定的,并且em会继承父级元素的字体大小。
浏览器的默认字体高都是16px。
所以未经调整的浏览器都符合:
1em=16px。
那么12px=,10px=
?
8、什么叫优雅降级和渐进增强?
渐进增强progressiveenhancement:
针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。
优雅降级gracefuldegradation:
一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。
区别:
a.优雅降级是从复杂的现状开始,并试图减少用户体验的供给
b.渐进增强则是从一个非常基础的,能够起作用的版本开始,并不断扩充,以适应未来环境的需要
c.降级(功能衰减)意味着往回看;而渐进增强则意味着朝前看,同时保证其根基处于安全地带
?
9、浏览器的内核分别是什么?
IE:
trident内核
Firefox:
gecko内核
Safari:
webkit内核
Opera:
以前是presto内核,Opera现已改用GoogleChrome的Blink内核
Chrome:
Blink(基于webkit,Google与OperaSoftware共同开发)
?
1、怎样添加、移除、移动、复制、创建和查找节点?
1)创建新节点
createDocumentFragment()
,了解js原型链的都知道,实际上这种方法和第一中方法是一样的,但上面第一种方式相对效率更高。
c使用ES6中方法;
6、Javascript中callee和caller的作用?
caller是返回一个对函数的引用,该函数调用了当前函数;
callee是返回正在被执行的function函数,也就是所指定的function对象的正文。
?
7、请描述一下cookies,sessionStorage和localStorage的区别
sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。
因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。
而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。
webstorage和cookie的区别
WebStorage的概念和cookie相似,区别是它是为了更大容量存储设计的。
Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用。
除此之外,WebStorage拥有setItem,getItem,removeItem,clear等方法,不像cookie需要前端开发者自己封装setCookie,getCookie。
但是Cookie也是不可以或缺的:
Cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在,而WebStorage仅仅是为了在本地“存储”数据而生。
?
8、手写数组快速排序
关于快排算法的详细说明,可以参考阮一峰老师的文章快速排序
“快速排序”的思想很简单,整个排序过程只需要三步:
(1)在数据集之中,选择一个元素作为”基准”(pivot)。
(2)所有小于”基准”的元素,都移到”基准”的左边;所有大于”基准”的元素,都移到”基准”的右边。
(3)对”基准”左边和右边的两个子集,不断重复第一步和第二步,直到所有子集只剩下一个元素为止。
?
9、统计字符串”aaaabbbccccddfgh”中字母个数或统计最多字母数。
10、写一个function,清除字符串前后的空格。
(兼容所有浏览器)
1、一次完整的HTTP事务是怎样的一个过程?
基本流程:
a.域名解析
b.发起TCP的3次握手
c.建立TCP连接后发起http请求
d.服务器端响应http请求,浏览器得到html代码
e.浏览器解析html代码,并请求html代码中的资源
f.浏览器对页面进行渲染呈现给用户
?
2、对前端工程师这个职位你是怎么样理解的?
a.前端是最贴近用户的程序员,前端的能力就是能让产品从90分进化到100分,甚至更好
b.参与项目,快速高质量完成实现效果图,精确到1px;
c.与团队成员,UI设计,产品经理的沟通;
d.做好的页面结构,页面重构和用户体验;
e.处理hack,兼容、写出优美的代码格式;
f.针对服务器的优化、拥抱最新前端技术。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 前端 试题 答案 汇总 HTML