从网络层分析访问一个域名的过程,其中涉及到几次握手等等
类别:面试树
标签:HTML,JavaScript
浏览量:0
点赞数:0
创建时间:2024-03-25 16:05:21
上次修改时间:
整个过程包括DNS 解析出域名,建立 TCP 连接,这其中包括三次握手(SYN->SYN-ACK->ACK),HTTPS还涉及到 TLS/SSL 握手,建立连接后,从目标服务器发送请求并得到响应,浏览器开始下载资源并渲染。
HTML 渲染过程
类别:面试树
标签:JavaScript,HTML
浏览量:0
点赞数:0
创建时间:2024-03-25 15:53:55
上次修改时间:
HTML 渲染过程主要包括 从服务器下载HTML文档、将文档解析成DOM结构树、再将CSS解析成CSSOM、JS的加载执行(这可能会阻塞DOM结构树渲染,除非使用了异步加载)、将DOM和CSSOM结合成渲染树、根据渲染树进行重拍重绘,最后进行合成,将分开绘制的部分进行合成,也不妨涉及到一些复杂的图层和硬件加载。
面试中回答的一些策略
类别:面试树
标签:HTML
浏览量:0
点赞数:0
创建时间:2024-03-18 13:55:45
上次修改时间:
面试中回答的一些策略
BOM和DOM的区别
类别:面试树
标签:JavaScript,BOM,DOM,HTML
浏览量:0
点赞数:0
创建时间:2024-03-18 13:25:34
上次修改时间:
BOM即浏览器对象模型,提供了与浏览器交互的方法和API,主要关注浏览器窗口和框架,它的一些操作如获取和设置窗口的大小和位置、设置和获取cookies、创建浏览器窗口或对话框(prompt/alert/confirm)、访问浏览器历史记录、执行AJAX请求。DOM即文档对象模型,提供了表现文档结构的对象,并定义了这些对象的方法和接口,主要关注的是文档内容本身,它将页面所有元素视为节点,包括标签、文本、属性等,以结构树表示这个页面,开发者可以增删改页面上的元素,以此来改变页面的内容、结构和样式。
JavaScript 关于预编译
类别:面试树
标签:JavaScript
浏览量:0
点赞数:0
创建时间:2024-03-17 07:22:45
上次修改时间:2024-03-17 09:03:29
实际上javaScript并不存在预编译的过程,只是将js引擎的一些优化和处理归结为预编译,它包括变量提升、函数提升、作用域确认、初始化阶段等过程。
跨标签页面进行通信的方式
类别:面试树
标签:HTTP/HTTPS,JavaScript
浏览量:1
点赞数:0
创建时间:2024-03-15 03:29:11
上次修改时间:2024-03-15 07:28:39
限制为同源的方式有 localstorage ,通过storage事件可以监听同源的其他页面更改缓存的操作;通过boardcastchannel API ,不同页面通过其名称加入一个频道,接受和发送消息。也可以借助服务器媒介,通过轮询或 websocket进行通信;跨源的标签页可以通过 sharedworker进行通信,它需要接受和发送端在页面创建和管理sharedworker;还可以通过window.postmessage,可以向其他窗口包括iframe 发送信息,适用于父窗口和iframe 之间的通信。
cookies|localStorage|sessionStorage 的区别
类别:面试树
标签:JavaScript,HTML
浏览量:1
点赞数:0
创建时间:2024-03-15 03:09:18
上次修改时间:2024-03-15 07:29:04
cookies 的存储量较少,每个域名限制为4kb,它可以设置过期时间,若无,则默认为会话结束,且它会随着 HTTP 请求 自动加到请求头中与服务器交互,通常用于存储识别用户的唯一标识,跟踪用户会话等;localStorage和sessionStorage 的存储量较大,大都浏览器支持至少5M左右,前者的生命周期直至手动清除为止,而后者则随着会话关闭而清除,它们都不与服务器发生交互,前者使用存储长期数据,而后者则适合存储临时数据。
script 标签 async 和 defer 的区别
类别:面试树
标签:JavaScript
浏览量:0
点赞数:0
创建时间:2024-03-15 02:38:11
上次修改时间:
异步加载非关键资源 是优化网页体验和提升用户体验的一个重要策略。async 和 defer 都是用来异步加载脚本的;async 表示DOM加载和该标识的脚本同步下载,待脚本下载完,DOM渲染停止,而开始加载脚本,加载完后再继续渲染DOM,适用于那些不依赖于DOM和其他脚本文件的文件执行。defer 标识 该脚本文件在DOM渲染完毕,但在DOMContentLoaded事件触发之前。defer适用于那些需要在DOM构建起完成之后的脚本或是依赖于其他脚本的执行顺序。如果script标签毫无标识,则表示它们立刻执行,会阻塞DOM渲染,这两个标签仅对引用外部脚本文件有效,现代浏览器中大都默认defer,特别是模块脚本(type=module)中
面试总结
类别:面试树
标签:HTML,JavaScript,css
浏览量:1
点赞数:0
创建时间:2024-03-14 15:09:50
上次修改时间:2024-03-17 07:09:06
记录2024.3-4月份面试的总结
JavaScript 垃圾回收器(GC)
类别:面试树
标签:JavaScript
浏览量:0
点赞数:0
创建时间:2024-03-14 02:24:17
上次修改时间:
垃圾回收主要依赖于 可达性,如果一个值从根出发可以访问到,表明其时可达的,反之,它则可能被回收。常用的回收策略:标记-清除,对于可达性的值会被标记,清除那些未标记的值。引用计数,如果一个对象的引用次数为0,则它可能被回收
闽ICP备2022012968号-1©2023 News777博客网站