• 前端面试题笔记(我也在找工作,每天更新点,一起学习吧,一步一个脚印做大做强、共创辉煌)


    1,Doctype 作用?标准模式与兼容模式各有什么区别?
    <!DOCTYPE>声明位于位于 HTML 文档中的第一行,处于 <html>标签之前。告知浏
    览器的解析器 用什么文档标准解析这个文档。DOCTYPE 不存在或格式不正确
    会导致文档以兼容模式呈现。
    标准模式的排版 和 JS 运作模式都是以该浏览器支持的最高标准运行。在兼容模式
    中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。

    2,HTML5 为什么只需要写 <!DOCTYPE HTML>?
    HTML5 不是基于 SGML,因此不需要对 DTD 进行引用,但是需要 doctype 来规范浏
    览器的行为(让浏览器按照它们应该的方式来运行);
    而 HTML4.01 基于 SGML,所以需要对 DTD 进行引用,才能告知浏览器文档所使用
    的文档类型。

    3,行内元素有哪些?块级元素有哪些? 空(void)元素有那些?
    首先:CSS 规范规定,每个元素都有 display 属性,确定该元素的类型,每个元素都
    有默认的 display 值,如 div 的 display 默认值为“block”,则为“块级”元素;
    span 默认 display 属性值为“inline”,是“行内”元素。
    (1)行内元素有:a b span img input select strong(强调的语气)
    (2)块级元素有:div ul ol li dl dt dd h1 h2 h3 h4⋯p
    (3)常见的空元素:
    <br><hr><img><input><link><meta>
    鲜为人知的是:
    <ar-
    ea><base><col><command><embed><keygen><param><source><track><wbr>

    4,页面导入样式时,使用 link 和@import 有什么区别?
    link 属于 XHTML 标签,除了加载 CSS 外,还能用于定义 RSS, 定义 rel 连接属性等
    作用;而@import 是 CSS 提供的,只能用于加载 CSS;
    页面被加载的时,link 会同时被加载,而@import 引用的 CSS 会等到页面被加载完
    再加载;(建议使用link,因为使用@import要等页面加载完后再加载样式,那么在加载页面时没有css样式可想而知此时用户看到的页面是巨丑的)
    import 是 CSS2.1 提出的,只在 IE5 以上才能被识别,而 link 是 XHTML 标签,无
    兼容问题;

    5,介绍一下你对浏览器内核的理解?
    主要分成两部分:渲染引擎(layout engineer 或 Rendering Engine)和 JS 引擎。
    渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入
    CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核
    的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、
    电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。
    JS 引擎则:解析和执行 javascript 来实现网页的动态效果。
    最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾
    向于只指渲染引擎。

    6,常见的浏览器内核有哪些?
    Trident 内核:IE,MaxThon,TT,The World,360,搜狗浏览器等。[又称 MSHTML]
    Gecko 内核:Netscape6 及以上版本,FF,MozillaSuite/SeaMonkey 等
    Presto 内核:Opera7 及以上。 [Opera 内核原为:Presto,现为:Blink;]
    Webkit 内核:Safari,Chrome 等。 [ Chrome 的:Blink(WebKit 的分支)]

    7,html5 有哪些新特性、移除了那些元素?如何处理 HTML5 新标签的浏览器兼容

    问题?如何区分 HTML 和 HTML5?

    * HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功

    能的增加。

    绘画 canvas;

    用于媒介回放的 video 和 audio 元素;

    本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;

    sessionStorage 的数据在浏览器关闭后自动删除;

    语意化更好的内容元素,比如 article、footer、header、nav、section;

    表单控件,calendar、date、time、email、url、search;

    新的技术 webworker, websocket, Geolocation;

    移除的元素:

    纯表现的元素:basefont,big,center,font, s,strike,tt,u;

    对可用性产生负面影响的元素:frame,frameset,noframes;

    * 支持 HTML5 新标签:

    IE8/IE7/IE6 支持通过 document.createElement 方法产生的标签,

    可以利用这一特性让这些浏览器支持 HTML5 新标签,

    浏览器支持新标签后,还需要添加标签默认的样式。

    当然也可以直接使用成熟的框架、比如 html5shim;

    <!--[if lt IE 9]>

    <script>

    src="http://html5shim.googlecode.com/svn/trunk/html5.js"</script>

    <![endif]-->

    * 如何区分 HTML5: DOCTYPE 声明新增的结构元素功能元素

    H5 新特性

    表单 画布 音视频 地理定位 媒体查询 css 新特性 离线缓存 本地存储 拖拽

    8,简述一下你对 HTML 语义化的理解?

    用正确的标签做正确的事情。

    html 语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析;

    即使在没有样式 CSS 情况下也以一种文档格式显示,并且是容易阅读的;

    搜索引擎的爬虫也依赖于 HTML 标记来确定上下文和各个关键字的权重,利于 SEO;

    使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。

    9,HTML5 的离线储存怎么使用,工作原理能不能解释一下?

    在用户没有连网时,可以正常访问站点或应用,在用户与网络连接时更新用户机器上

    的缓存文件。

    原理:HTML5 的离线存储是基于一个新建的.appcache 文件的缓存机制(不是存储技

    术),通过这个文件上的解析清单离线存储资源,这些资源就会像 cookie 一样被存储

    了下来。之后当网络在处于离线状态下时,浏览器会通过被离线存储的数据进行页面

    展示。

    如何使用:

    页面头部像下面一样加入一个 manifest 的属性;

    在 cache.manifest 文件的编写离线存储的资源;

    CACHE MANIFEST

    #v0.11

    CACHE:

    js/app.js

    css/style.css

    NETWORK:

    resourse/logo.png

    FALLBACK:

    / /offline.html

    在离线状态时,操作 window.applicationCache 进行需求实现。

  • 相关阅读:
    习题4
    习题5
    习题9(函数)
    习题6
    习题8
    IIS7站点/虚拟目录中访问共享文件夹(转)
    oracle将于九月或十月发布.net纯托管代码ODP.NET beta版
    Application Request Routing (ARR) TIME OUT 502
    asp.net mvc 性能测试工具 Glimpse
    2013.04.23 总结
  • 原文地址:https://www.cnblogs.com/LWWTT/p/11073557.html
Copyright © 2020-2023  润新知