美文网首页前端面试
前端面试大全(二)

前端面试大全(二)

作者: 博为峰51Code教研组 | 来源:发表于2017-05-23 11:05 被阅读0次

    第二部分:HTML5

    · html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?

    · 新元素

    · 新属性

    · 完全支持 CSS3

    · 多媒体Video 和 Audio

    · 2D/3D 制图

    · 本地存储

    · 本地 SQL 数据

    · Web 应用

    · header, section, footer, aside, nav, main, article, figure 都是块级元素

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

    HTML5的离线存储是基于一个新建的.appcache文件的,通过这个文件上的解析清单离线存储资源,这些资源就会像cookie一样被存储了下来。之后当网络在处于离线状态下时,浏览器会通过被离线存储的数据进行页面展示。

    就像cookie一样,html5的离线存储也需要服务器环境。

    · 浏览器是怎么对HTML5的离线储存资源进行管理和加载的呢?

    在线的情况下,浏览器发现html头部有manifest属性,它会请求manifest文件,如果是第一次访问app,那么浏览器就会根据manifest文件的内容下载相应的资源并且进行离线存储。如果已经访问过app并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,然后浏览器会对比新的manifest文件与旧的manifest文件,如果文件没有发生改变,就不做任何操作,如果文件改变了,那么就会重新下载文件中的资源并进行离线存储。离线的情况下,浏览器就直接使用离线存储的资源。

    · 请描述一下 cookies,sessionStorage 和 localStorage 的区别?

    · cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。存储大小限制也不同,cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。作用域不同,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;localStorage 在所有同源窗口中都是共享的;cookie也是在所有同源窗口中都是共享的。Web Storage 支持事件通知机制,可以将数据更新的通知发送给监听者。Web Storage 的 api 接口使用更方便。

    可去。

    · 5.调用外部页面,需要额外调用css,给页面带来额外的请求次数;

    相关文章

      网友评论

        本文标题:前端面试大全(二)

        本文链接:https://www.haomeiwen.com/subject/vwmwxxtx.html