前端面试题及答案汇总HTML.pdf

上传人:l*** 文档编号:73722131 上传时间:2023-02-21 格式:PDF 页数:12 大小:1.39MB
返回 下载 相关 举报
前端面试题及答案汇总HTML.pdf_第1页
第1页 / 共12页
前端面试题及答案汇总HTML.pdf_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《前端面试题及答案汇总HTML.pdf》由会员分享,可在线阅读,更多相关《前端面试题及答案汇总HTML.pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、l、li、dl、dt、dd、p、h1-h6、blockquote 空元素:即系没有内容 HTML 元素,例如:br、meta、hr、link、input、img 3、CSS 实现垂直水平居中 一道经典问题,实现方法有很多种,以下是其中一种实现:HTML 结构:CSS:.wrapperposition:relative;.content background-color:#6699FF;width:200px;前端面试题及答案汇总 HTML 2/12 height:200px;position:absolute;/父元素需要相对定位 top:50%;left:50%;margin-top:-10

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

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

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

6、前端面试题及答案汇总 HTML 4/12 浏览器默认字体高都是 16px。所以未经调整浏览器都符合:1em=16px。那么 12px=0.75em,10px=0.625em 8、什么叫优雅降级和渐进增强?渐进增强 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 共同开发)前端面试题及答案汇总 HTML 5/12 1、怎样添加、移除、移动、复制、创建和查找节点?1)创建新节点 createDocumentFragment(

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

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

10、触发事件 当被鼠标拖动对象进入其容器范围内时触发此事件 当某被拖动对象在另一对象容器范围内拖动时触发此事件 当被鼠标拖动对象离开其容器范围内时触发此事件 在一个拖动过程中,释放鼠标键时触发此事件前端面试题及答案汇总 HTML 8/12 前端面试题及答案汇总 HTML 9/12 5、在 Javascript中什么是伪数组?如何将伪数组转化为标准数组?伪数组(类数组):无法直接调用数组方法或期望 length 属性有什么特殊行为,但仍可以对真正数组遍历方法来遍历它们。典型是函数 argument 参数,还有像调用 getElementsByTagName,document.childNodes 之

11、类,它们都返回 NodeList 对象都属于伪数组。a.使用 Array.prototype.slice.call();b.使用.slice.call(),了解 js 原型链都知道,实际上这种方法和第一中方法是一样,但上面第一种方式相对效率更高。c 使用 ES6 中 Array.from 方法;6、Javascript 中 callee 和 caller 作用?caller 是返回一个对函数引用,该函数调用了当前函数;callee 是返回正在被执行 function 函数,也就是所指定 function 对象正文。前端面试题及答案汇总 HTML 10/12 7、请描述一下 cookies,se

12、ssionStorage 和 localStorage 区别 sessionStorage 用于本地存储一个会话(session)中数据,这些数据只有在同一个会话中页面才能访问并且当会话结束后数据也随之销毁。因此 sessionStorage 不是一种持久化本地存储,仅仅是会话级别存储。而 localStorage 用于持久化本地存储,除非主动删除数据,否则数据是永远不会过期。web storage 和 cookie 区别 Web Storage 概念和 cookie 相似,区别是它是为了更大容量存储设计。Cookie 大小是受限,并且每次你请求一个新页面时候 Cookie 都会被发送过去,这

13、样无形中浪费了带宽,另外 cookie 还需要指定作用域,不可以跨域调用。除此之外,Web Storage 拥有 setItem,getItem,removeItem,clear 等方法,不像 cookie 需要前端开发者自己封装 setCookie,getCookie。但是 Cookie 也是不可以或缺:Cookie 作用是与服务器进行交互,作为 HTTP 规范一部分而存在,而 Web Storage 仅仅是为了在本地“存储”数据而生。8、手写数组快速排序 关于快排算法详细说明,可以参考阮一峰老师文章快速排序“快速排序”思想很简单,整个排序过程只需要三步:(1)在数据集之中,选择一个元素作为

14、”基准”(pivot)。(2)所有小于”基准”元素,都移到”基准”左边;所有大于”基准”元素,都移到”基准”右边。(3)对”基准”左边和右边两个子集,不断重复第一步和第二步,直到所有子集只剩下一个元素为止。9、统计字符串”aaaabbbccccddfgh”中字母个数或统计最多字母数。前端面试题及答案汇总 HTML 11/12 10、写一个 function,清除字符串前后空格。(兼容所有浏览器)1、一次完整 HTTP 事务是怎样一个过程?基本流程:a.域名解析 b.发起 TCP 3 次握手 c.建立 TCP 连接后发起 http 请求 d.服务器端响应 http 请求,浏览器得到 html 代码 e.浏览器解析 html 代码,并请求 html 代码中资源 f.浏览器对页面进行渲染呈现给用户 前端面试题及答案汇总 HTML 12/12 2、对前端工程师这个职位你是怎么样理解?a.前端是最贴近用户程序员,前端能力就是能让产品从 90 分进化到 100 分,甚至更好 b.参与项目,快速高质量完成实现效果图,精确到 1px;c.与团队成员,UI 设计,产品经理沟通;d.做好页面结构,页面重构和用户体验;e.处理 hack,兼容、写出优美代码格式;f.针对服务器优化、拥抱最新前端技术。

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

当前位置:首页 > 应用文书 > 工作报告

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁