10、全局对象 window
6、History路由机制
用户拜访网页的汗青记录平日会被保存在一个类似于栈对象中,即history对象,点击返回就出栈,跳下页就镣入栈。 它供给了一些办法来操作页面的进步和撤退撤退:
- window.history.back() 返回到上一个页面
- window.history.forward() 进入到下一?页面
- window.history.go([delta]) 跳转到指定页面
HTML5 对History Api 进行了加强,新增了两个Api和一个事宜,分别是pushState、WordStrState 和 onpopstate
pushState是往history对象里添加一个新的汗青记录,即压栈。
WordStrState 是调换history对象中的当前汗青。
onhashchange是老API, 浏览器支撑度高, 本来是用来监听hash变更的, 但可以被应用来做客户端进步和撤退撤退事宜的监听,onpopstate是专门用来监听浏览器进步撤退撤退的, 不仅可以支撑hash, 非hash的同源url也支撑。
HTML5离线缓存又叫Application Cache,是大年夜浏览器的缓存中搀扶来的一块缓存区,如不雅要在这个缓存中保存数据,可以应用一个描述文件(manifest file),列出要下载懈弛存的资本。
manifest 文件是简单的文本文件,它告诉浏览器被缓存的内容(以及不缓存的内容)。manifest 文件可分为三个部分:
– CACHE MANIFEST – 在此题面前目今列出的文件将在初次下载落后行缓存
– NETWORK – 在此题面前目今列出的文件须要与办事器的连接,且不会被缓存
– FALLBACK – 在此题面前目今列出的文件规定当页面无法拜访时的回退页面(比如 404 页面)
离线缓存为应用带来三个优势:
- 离线浏览 – 用户可在应用离线时应用它们
- 速度 – 已缓存资本加载得更快
- 削减办事器负载 – 浏览器将只大年夜办事器下载更新过或更悛改的资本。
大年夜膳绫擎可以看出,回流必将引起重绘,而重绘不必定会引起回流。
Canvas 经由过程Javascript 来绘制 2D 图形。Canvas 是逐像素进行衬着的。在 Canvas 中,一旦图形被绘制完成,它就不会持续获得浏览器的存眷。如不雅其地位产生变更,那么全部场景也须要从新绘制,包含任何或许已被图形覆盖的对象。
SVG 是一种应用 XML 描述 2D 图形的说话。SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。你可认为某个元素附加 JavaScript 事宜处理器。在 SVG 中,每个被绘制的图形均被视为对象。如不雅 SVG 对象的属性产生变更,那么浏览器可以或许主动重现图形。
【编辑推荐】
- 为什么你的Web前端工作经验不值钱?
- 十大年夜Node.js 的Web框架,快速晋升工作效力
- JavaScript 的 Async/Await 完胜 Promise 的六个来由
- JavaScript的API设计原则
- Top 10 JavaScript编辑器,你在用哪个?
推荐阅读
编辑器和IDE之间的本质差别在于:IDE不只可声调试,并且可以对代码进行概要分析,IDE还支撑应用法度榜样的生命周期治理(ALM)体系。我们在这里评论辩论典范多编辑器至少支撑一个版本控制体>>>详细阅读
本文标题:Web前端知识体系精简
地址:http://www.17bianji.com/lsqh/35870.html
1/2 1