2018年度前端面试题~及内容答案汇总HTML.doc

上传人:一*** 文档编号:573058 上传时间:2018-10-30 格式:DOC 页数:12 大小:439KB
返回 下载 相关 举报
2018年度前端面试题~及内容答案汇总HTML.doc_第1页
第1页 / 共12页
2018年度前端面试题~及内容答案汇总HTML.doc_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《2018年度前端面试题~及内容答案汇总HTML.doc》由会员分享,可在线阅读,更多相关《2018年度前端面试题~及内容答案汇总HTML.doc(12页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、.2018 前端面试题及答案汇总 HTML/CSS 部分1、什么是盒子模型?在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),元素的内边距(padding),元素的边框(border),元素的外边距(margin)四个部分。这四个部分占有的空间中,有的部分可以显示相应的内容,而有的部分只用来分隔相邻的区域或区域。4 个部分一起构成了 css 中元素的盒模型。2、行内元素有哪些?块级元素有哪些? 空(void)元素有那些?行内元素:a、b、span、img 、input 、strong 、select、label、em、button、textarea块级元素:

2、div、ul、li、dl、dt、dd、p 、h1-h6 、blockquote空元素:即系没有内容的 HTML 元素,例如:br、meta、hr、link、input、img3、CSS 实现垂直水平居中一道经典的问题,实现方法有很多种,以下是其中一种实现:HTML 结构:CSS:.wrapperposition:relative;.contentbackground-color:#6699FF;width:200px;.height:200px;position: absolute; /父元素需要相对定位top: 50%;left: 50%;margin-top:-100px ; /二分之一的

3、 height,widthmargin-left: -100px;4、简述一下 src 与 href 的区别href 是指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接,用于超链接。src 是指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;在请求 src资源时会将其指向的资源下载并应用到文档内,例如 js 脚本, img 图片和 frame 等元素。当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么将 js 脚本放在底部而不是头部。5、什么是 CSS

4、 Hack?一般来说是针对不同的浏览器写不同的 CSS,就是 CSS Hack。IE 浏览器 Hack 一般又分为三种,条件 Hack、属性级 Hack、选择符 Hack(详细参考 CSS 文档:css 文档)。例如:/ 1、条件 Hack.testcolor:red;/ 2、属性 Hack.testcolor:#0909; /* For IE8+ */*color:#f00; /* For IE7 and earlier */_color:#ff0; /* For IE6 and earlier */ 3、选择符 Hack* html .testcolor:#090; /* For IE6

5、and earlier */* + html .testcolor:#ff0; /* For IE7 */6、简述同步和异步的区别同步是阻塞模式,异步是非阻塞模式。同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去;异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。7、px 和 em 的区别px 和 em 都是长度单位,区别是,px 的值是固定的,指定是多少就是多少,计算比较容易。em 得值不是固定的,并且 em 会继承父级元

6、素的字体大小。.浏览器的默认字体高都是 16px。所以未经调整的浏览器都符合 : 1em=16px。那么 12px=0.75em, 10px=0.625em8、什么叫优雅降级和渐进增强?渐进增强 progressive enhancement:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。优雅降级 graceful degradation:一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。区别:a. 优雅降级是从复杂的现状开始,并试图减少用户体验的供给b. 渐进增强则是从一个非常基础的,能够起作用的版本开始,并不断扩

7、充,以适应未来环境的需要c. 降级(功能衰减)意味着往回看;而渐进增强则意味着朝前看,同时保证其根基处于安全地带9、浏览器的内核分别是什么?IE: trident 内核Firefox:gecko 内核Safari:webkit 内核Opera:以前是 presto 内核,Opera 现已改用 Google Chrome 的 Blink 内核Chrome:Blink(基于 webkit,Google 与 Opera Software 共同开发).JavaScript 部分1、怎样添加、移除、移动、复制、创建和查找节点?1)创建新节点createDocumentFragment() /创建一个 D

8、OM 片段createElement() /创建一个具体的元素createTextNode() /创建一个文本节点2)添加、移除、替换、插入appendChild() /添加removeChild() /移除replaceChild() /替换insertBefore() /插入3)查找getElementsByTagName() /通过标签名称getElementsByName() /通过元素的 Name 属性的值getElementById() /通过元素 Id,唯一性2、实现一个函数 clone,可以对 JavaScript 中的 5 种主要的数据类型(包括 Number、String

9、、Object、Array 、Boolean)进行值复制。(Object.prototype.toString.call()方法及面试应用)/* 对象克隆* 支持基本数据类型及对象.* 递归方法*/.3、如何消除一个数组里面重复的元素?4、想实现一个对页面某个节点的拖曳?如何做?(使用原生 JS)。注意: 为了让元素可拖动,需要使用 HTML5 draggable 属性。提示: 链接和图片默认是可拖动的,不需要 draggable 属性。在拖放的过程中会触发以下事件: 在拖动目标上触发事件 (源元素): ondragstart - 用户开始拖动元素时触发 ondrag - 元素正在拖动时触发

10、ondragend - 用户完成元素拖动后触发 释放目标时触发的事件: ondragenter - 当被鼠标拖动的对象进入其容器范围内时触发此事件 ondragover - 当某被拖动的对象在另一对象容器范围内拖动时触发此事件 ondragleave - 当被鼠标拖动的对象离开其容器范围内时触发此事件 ondrop - 在一个拖动过程中,释放鼠标键时触发此事件.5、在 Javascript 中什么是伪数组?如何将伪数组转化为标准数组?伪数组(类数组):无法直接调用数组方法或期望 length 属性有什么特殊的行为,但仍可以对真正数组遍历方法来遍历它们。典型的是函数的 argument 参数,还

11、有像调用 getElementsByTagName,document.childNodes 之类的,它们都返回 NodeList 对象都属于伪数组。a. 使用 Array.prototype.slice.call();b.使用.slice.call(),了解 js 原型链的都知道,实际上这种方法和第一中方法是一样的,但上面第一种方式相对效率更高。c 使用 ES6 中 Array.from 方法;6、Javascript 中 callee 和 caller 的作用?caller 是返回一个对函数的引用,该函数调用了当前函数;callee 是返回正在被执行的 function 函数,也就是所指定的

12、 function 对象的正文。.7、请描述一下 cookies,sessionStorage 和 localStorage 的区别sessionStorage 用于本地存储一个会话(session )中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此 sessionStorage 不是一种持久化的本地存储,仅仅是会话级别的存储。而 localStorage 用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。web storage 和 cookie 的区别Web Storage 的概念和 cookie 相似,区别是它是为了更大容量存储设计的。

13、Cookie 的大小是受限的,并且每次你请求一个新的页面的时候 Cookie 都会被发送过去,这样无形中浪费了带宽,另外 cookie 还需要指定作用域,不可以跨域调用。除此之外,Web Storage 拥有 setItem,getItem,removeItem,clear 等方法,不像 cookie 需要前端开发者自己封装 setCookie,getCookie。但是 Cookie 也是不可以或缺的:Cookie 的作用是与服务器进行交互,作为 HTTP 规范的一部分而存在 ,而 Web Storage 仅仅是为了在本地“存储”数据而生。8、手写数组快速排序关于快排算法的详细说明,可以参考阮一峰老师的文章快速排序“快速排序”的思想很简单,整个排序过程只需要三步:(1)在数据集之中,选择一个元素作为”基准”(pivot)。(2)所有小于”基准”的元素,都移到”基准”的左边;所有大于”基准”的元素,都移到”基准”的右边。(3)对”基准” 左边和右边的两个子集,不断重复第一步和第二步,直到所有子集只剩下一个元素为止。9、统计字符串”aaaabbbccccddfgh” 中字母个数或统计最多字母数。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com