ECMAScript
描述了JavaScript
语言的语法和基本对象规范
浏览器作为JavaScript
的一种运行环境,为它提供了:文档对象模型(DOM
),描述处理网页内容的方法和接口、浏览器对象模型(BOM
),描述与浏览器进行交互的方法和接口
Node也是JavaScript
的一种运行环境,为它提供了操作I/O
、网络等API
说一下对DOM树的理解
重排和重绘是什么, 有什么区别?
网络协议
- 1.理解什么是协议,了解
TCP/IP
网络协议族的构成,每层协议在应用程序中发挥的作用 - 2.三次握手和四次挥手详细原理,为什么要使用这种机制
- 3.有哪些协议是可靠,
TCP
有哪些手段保证可靠交付 - 4.
DNS
的作用、DNS
解析的详细过程,DNS
优化原理 - 5.
CDN
的作用和原理 - 6.
HTTP
请求报文和响应报文的具体组成,能理解常见请求头的含义,有几种请求方式,区别是什么 - 7.
HTTP
所有状态码的具体含义,看到异常状态码能快速定位问题 - 8.
HTTP1.1
、HTTP2.0
带来的改变 - 9.
HTTPS
的加密原理,如何开启HTTPS
,如何劫持HTTPS
请求 - 10.理解
WebSocket
协议的底层原理、与HTTP
的区别
1.UDP与TCP有什么区别?(多选)
A.TCP协议在传送数据段的时候要给段标号;UDP协议不
B.UDP协议是面向连接;TCP协议采用无连接
C.TCP协议负载较高,采用虚电路;UDP采用无连接
D.TCP协议的发送方要确认接收方是否收到数据段(3次握手协议)
E.UDP协议采用窗口技术和流控制
答案:ACD
https加密过程?
浏览器API
- 1.浏览器提供的符合
W3C
标准的DOM
操作API
、浏览器差异、兼容性 - 2.浏览器提供的浏览器对象模型 (
BOM
)提供的所有全局API
、浏览器差异、兼容性 - 3.大量
DOM
操作、海量数据的性能优化(合并操作、Diff
、requestAnimationFrame
等) - 4.浏览器海量数据存储、操作性能优化
- 5.
DOM
事件流的具体实现机制、不同浏览器的差异、事件代理 - 6.前端发起网络请求的几种方式及其底层实现、可以手写原生
ajax
、fetch
、可以熟练使用第三方库 - 7.浏览器的同源策略,如何避免同源策略,几种方式的异同点以及如何选型
- 8.浏览器提供的几种存储机制、优缺点、开发中正确的选择
-
浏览器原理
1.各浏览器使用的
JavaScript
引擎以及它们的异同点、如何在代码中进行区分- 2.请求数据到请求结束与服务器进行了几次交互
- 3.可详细描述浏览器从输入
URL
到页面展现的详细过程 - 4.浏览器解析
HTML
代码的原理,以及构建DOM
树的流程 - 5.浏览器如何解析
CSS
规则,并将其应用到DOM
树上 - 6.浏览器如何将解析好的带有样式的
DOM
树进行绘制 - 7.浏览器的运行机制,如何配置资源异步同步加载
- 8.浏览器回流与重绘的底层原理,引发原因,如何有效避免
- 9.浏览器的垃圾回收机制,如何避免内存泄漏
- 10.浏览器采用的缓存方案,如何选择和控制合适的缓存方案