往年经典前端面试题.docx
《往年经典前端面试题.docx》由会员分享,可在线阅读,更多相关《往年经典前端面试题.docx(31页珍藏版)》请在优知文库上搜索。
1、往年经典前端面试题一、HTML/CSS篇1、HTML5标准提供了哪些新的API?【仅供参考】HTML5提供很多新的APL包括MediaAPITextTrackAPI、ApplicationCacheAPI、UserInteractionAPIDataTransferPICommandAPI、ConstraintionValidationAPI和HistoryAPI2、HTML5为浏览器提供了哪些数据存储方案?【仅供参考】在较高版本的浏览器中,提供了sessionStorage:和globalStorage0在HTML5规范中,用IOCalStOrage取代globalStorage。HTML5
2、中的WebStOrage包括两种存储方式,分别是SeSSionStOrage和IocalStorageoSeSSiOnStorage用于在本地存储一个会话(session)中的数据,这些数据只有同一个会话中的页面才能访问,当会话结来后,数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。IOCalStOrage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。IOCalStorage和SeSSionStorage都具有相同的操作方法,例如setitem、getltem和removeItem等3、如何区别HTML和HTML5?【仅供参考
3、】用DOCTYPE声明新增的结构元素和功能元素来区别它们。4、请描述一下cookies,sessionStorage和IOCaIStorage的区别?【仅供参考】cookie其实最开始是服务器端用于记录用户状态的一种方式,由服务器设置,在客户端存储,然后每次发起同源请求时,发送给服务器端。cookie最多能存储4k数据,它的生存时间由expires属性指定,并且cookie只能被同源的页面访问共享。SessionStorage是html5提供的一种浏览器本地存储的方法,它借鉴了服务器端session的概念,代表的是一次会话中所保存的数据。它一般能够存储5M或者更大的数据,它在当前窗口关闭后就失
4、效了,并且SessionStorage只能被同一个窗口的同源页面所访问共享。IocalStorage也是html5提供的一种浏览器本地存储的方法,它一般也能够存储5M或者更大的数据。它和SessionStorage不同的是,除非手动删除它,否则它不会失效,并且IoCalStOrage也只能被同源页面所访问共享。相关资料:SessionStorage,LocalStorage,Cookie这三者都可以被用来在浏览器端存储数据,而且都是字符串类型的键值对。区别在于前两者属于1ITML5WebStorage,创建它们的目的便于客户端存储数据。而cookie是网站为了标示用户身份而储存在用户本地终端上
5、的数据(通常经过加密)。CoOkie数据始终在同源(协议、主机、端口相同)的http请求中携带(即使不需要),会在浏览器和服务器间来回传递。存储大小:1、cookie数据大小不能超过4ko2、SessionStorage和IocalStorage虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。有期时间:kIocalStorage存储持久数据,浏览器关闭后数据不丢失除非主动删除数据。2、SessionStorage数据在页面会话结束时会被清除。页面会话在浏览器打开期间一直保持,并且重新加载或恢复页面仍会保持原来的页面会话。在新标签或窗口打开一个页面时会在顶级浏览上下文中初始化
6、一个新的会话。3、cookie设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。作用域:1、SessionStorage只在同源的同窗口(或标签页)中共享数据,也就是只在当前会话中共享。2IocalStorage在所有同源窗口中都是共享的。3、cookie在所有同源窗口中都是共享的。5、介绍一下你对浏览器内核的理解?【仅供参考】主要分成两部分:渲染引擎(IayOUtengineer或RenderingEngine)和JS引擎。渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后渲染到用户的屏幕上。JS引擎则:解析和执
7、行javascript来实现逻辑和控制DOM进行交互。最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。6、HTML5应用缓存和常规的HTML浏览器缓存有什么差别?【仅供参考】HTML5应用缓存最关键的就是支持离线应用,可获取少数或者全部网站内容,包括HTML、CSS图像和JaVaSeriPt脚本并存在本地。该特性提升了网站的性能,可通过如下方式实现。与传统的浏览器缓存比较,该特性并不强制要求用户访问网站。7、COOkie和SeSSiOn的区别是什么?【仅供参考】区别如下:(1) COokie数据存放在客户的浏览器上,SeSSiOn数据存放在服务器上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 往年 经典 前端 试题