摘要:
const PENDING = 'pending' const FULFILLED = 'fullfilled' const REJECTED = 'rejected' class MyPromise { state = PENDING result = undefined handlers = [ 阅读全文
摘要:
单线程的node是如何充分利用计算机CPU资源的? 1. 背景Node.js在官网上是这样定义的: “ 一个搭建在Chrome JavaScript运行时上的平台,用于构建高速、可伸缩的网络程序。Node.js采用的事件驱动、非阻塞I/O模型使它既轻量又高效,是构建运行在分布式设备上的数据密集型实时 阅读全文
摘要:
初始化参数,webpack.config.js 的module.export ,结合默认参数,merge出最终的参数。 开始编译,通过初始化参数来实例化 Compiler对象,加载所有配置的插件,执行对象的run方法。 确认入口文件。 编译模块:从入口文件出发,调用所有配置的Loader对模块进行加 阅读全文
摘要:
React React setState 异步同步 在 setTimeout、Promise 等原生事件 API 调用中 setState 和 useState 是同步执行的,立即执行 render Class Component 能获取到最新值 => this.state => 引用类型 Func 阅读全文
摘要:
JS 的数据类型 基本数据类型:number/boolean/string/null/undefined/Symbol/BigInt(任意精度的整数)引用数据类型:Object 判断数据类型 typeof => 返回一个字符串,表示操作数的类型instanceof => 在原型链中查找是否是其实例 阅读全文
摘要:
如何理解 HTML 中的语义化标签 语义化标签是一种写 HTML 标签的方法论 实现方法是遇到标题就用 h1 到 h6,遇到段落用 p,遇到文档用 article,主要内容用 main,边栏用 aside,导航用 nav 它主要是明确了 HTML 的书写规范 优点在于 1. 适合搜索引擎检索 2. 阅读全文
摘要:
从输入URL到页面加载发生了什么 DNS解析:将域名解析成IP地址 TCP连接:TCP三次握手 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 连接结束:TCP四次挥手 1、DNS解析在浏览器输入URL后,首先要经过域名解析。浏览器通过向 DNS 服务器发送域名,DNS 服务 阅读全文
摘要:
浏览器有哪些进程和线程? 浏览器是一个多进程多线程的应用程序浏览器内部工作极其复杂。为了避免相互影响,为了减少连环崩溃的几率,当启动浏览器后,它会自动启动多个进程。 其中,最主要的进程有:1. 浏览器进程主要负责界面显示、用户交互、子进程管理等。浏览器进程内部会启动多个线程处理不同的任务。2. 网络 阅读全文
摘要:
1、动态加载JS文件 在一些特殊的场景下,特别是一些库和框架的开发中,我们有时会去动态的加载JS文件并执行,下面是利用Promise进行了简单的封装。 function loadJS(files, done) { // 获取head标签 const head = document.getElemen 阅读全文
摘要:
# 你不知道的 CSS 之包含块 一说到 CSS 盒模型,这是很多小伙伴耳熟能详的知识,甚至有的小伙伴还能说出 border-box 和 content-box 这两种盒模型的区别。 但是一说到 CSS 包含块,有的小伙伴就懵圈了,什么是包含块?好像从来没有听说过这玩意儿。 <img src="ht 阅读全文