因为 JavaScript 引擎需要用栈来维护程序执行期间上下文的状态,如果栈空间大了话,所有的数据都存放在栈空间里面,那么会影响到上下文切换的效率,进而又影响到整个程序的执行效率
来自:12 | 栈空间和堆空间:数据是如何存储的?
24 人划过
使用 async 标志的脚本文件一旦加载完成,会立即执行;而使用了 defer 标记的脚本文件,需要在 DOMContentLoaded 事件之前执行
来自:22 | DOM树:JavaScript是如何影响DOM树构建的?
22 人划过
通常我们把消息队列中的任务称为宏任务,每个宏任务中都包含了一个微任务队列
来自:15 | 消息队列和事件循环:页面是怎么“活”起来的?
19 人划过
UDP 中一个最重要的信息是端口号,端口号其实就是一个数字,每个想访问网络的程序都需要绑定一个端口号。通过端口号 UDP 就能把指定的数据包发送给指定的程序了,所以 IP 通过 IP 地址信息把数据包发送给指定的电脑,而 UDP 通过端口号把数据包分发给正确的程序。
来自:02 | TCP协议:如何保证页面文件能被完整送达浏览器?
16 人划过
渲染进程接收到“提交导航”的消息之后,便开始准备接收 HTML 数据,接收数据的方式是直接和网络进程建立数据管道
来自:04 | 导航流程:从输入URL到页面展示,这中间发生了什么?
16 人划过
当调用一个函数的时候,函数体内的代码会被编译,并创建函数执行上下文,一般情况下,函数执行结束之后,创建的函数执行上下文会被销毁。
来自:08 | 调用栈:为什么JavaScript代码会出现栈溢出?
9 人划过
第二个是无法保证服务器发送给浏览器的数据安全
来自:36 | HTTPS:让数据传输更安全
7 人划过
HTTP2 已经没有每个域名最多维护 6 个 TCP 连接的限制了。
来自:21 | Chrome开发者工具:利用网络面板做性能分析
7 人划过
CSP 的核心思想是让服务器决定浏览器能够加载哪些资源,让服务器决定浏览器是否能够执行内联 JavaScript 代码
来自:32 | 同源策略:为什么XMLHttpRequest不能跨域请求资源?
6 人划过
影子 DOM 的 JavaScript 脚本是不会被隔离的,比如在影子 DOM 定义的 JavaScript 函数依然可以被外部访问,这是因为 JavaScript 语言本身已经可以很好地实现组件化了。
来自:28 | WebComponent:像搭积木一样构建Web应用
6 人划过
*精彩内容为该课程各文章中划线次数最多的内容
编辑推荐
讲师的其他课程
包含这门课的学习路径
前端工程师
24门课程 109.2w人学习
iOS工程师
7门课程 31.1w人学习
看过的人还看了