舒适提示:如下系列的面试题是经过整合网上各位大牛的文章而成,站在巨人的肩膀上,可以让咱们更进一步。javascript
流程:解析html以构建DOM树 -> 构建render树 -> 布局render树 -> 绘制render树css
主要分为两部分:渲染引擎和JS引擎html
渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等)、以及计算网页的显示方式,而后会输出至显示器或打印机。java
浏览器的内核的不一样对于网页的语法解释会有不一样,因此渲染的效果也不相同。全部网页浏览器、电子邮件客户端以及其它须要编辑、显示网络内容的应用程序都须要内核面试
JS引擎:解析和执行javascript来实现网页的动态效果后端
最开始渲染引擎和JS引擎并无区分的很明确,后来JS引擎愈来愈独立,内核就倾向于只指渲染引擎跨域
cookie是网站为了标示用户身份而存储在用户本地终端(Client Side)上的数据(一般通过加密),数据会在浏览器和服务器间来回传递。浏览器
sessionStorage和localStorage不会自动把数据发送给服务器,仅在本地保存。安全
存储数据大小:性能优化
cookie:数据大小不能超过4k。
sessionStorage和localStorage:虽然也有存储大小的限制,但比cookie大得多,能够达到5M或更大。
存储有效时间:
localStorage::存储持久数据,浏览器关闭后数据不丢失除非主动删除数据;
sessionStorage: 数据在当前浏览器窗口关闭后自动删除。
cookie: 设置的cookie过时时间以前一直有效,即便窗口或浏览器关闭
跨域问题,设置了HttpOnly
调用localStorage、cookies等本地存储方式
经过visibilityState的值检测页面当前是否可见,以及打开网页的时间等;
在页面被切换到其余后台进程的时候,自动暂停音乐或视频的播放
含义:区分用户是计算机仍是人的公共全自动程序。
安全问题:防止恶意破解密码、刷票、论坛灌水;有效防止黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。