自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 收藏
  • 关注

原创 URL从输入到⻚面显示的过程(详细版)

浏览器中输入网址DNS 解析域名得到 IP 地址DNS 解析首先会从你的浏览器的缓存中去寻找是否有这个网址对应的 IP 地址,如果没有就向OS系统的 DNS 缓存中寻找,如果没有就是路由器的 DNS 缓存, 如果没有就是 ISP 的DNS 缓存中寻找。 所以,缓存的寻找过程就是: 浏览器 -> 系统 -> 路由器 -> ISP。 如果在某一个缓存中找到的话,就直接跳到下一步。 如果都没有找到的话,就会向 ISP 或者公共的域名解析服务发起 DNS 查找请求。这个查找的过程还是一个递归查询的过程。拿到IP地

2024-09-30 10:33:46 849

原创 如何实现异步并发限制

之前一直没有系统的去总结异步并发限制的实现思路,今天就来做个总结吧。

2024-09-17 20:51:57 529

原创 设计模式 -- 策略模式(传统面向对象与JavaScript 的对比实现)

当我 们对这些策略对象发出“计算奖金”的请求时,它们会返回各自不同的计算结果,这正是对象多态性的体现,也是“它们可以相互替换”的目的。替换 Context 中当前保存的策略对象,便能执行不同的算法来得到我们想要的结果。使用组合函数来重构代码,把各种算法封装到一个个的小函数里面,这些小函数有着良好的命名,可以一目了然地知道它对应着哪种算法,它们也可以被复用在程序的其他地方。在 JavaScript 语言中,函数也是对象,所以更简单和直接的做法是把 strategy 直接定义为函数。

2023-08-20 16:17:52 1187

原创 设计模式 -- 单例模式(传统面向对象与JavaScript 的对比实现)

单例模式的定义是:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

2023-08-20 15:00:46 1428

原创 代码优雅化进阶学习(三)

代码优雅化进阶学习(三)

2023-04-14 19:30:00 838 1

原创 代码优雅化进阶学习(二)

代码优雅化进阶学习(二)

2023-04-11 22:15:00 197

原创 优秀代码汇总学习(一)

优秀代码汇总学习(一)

2023-04-10 22:30:00 361

原创 React 执行架构流程详细----归阶段 mount 时流程(三)

React 执行架构流程详细----归阶段 mount 时流程(三)

2023-03-18 16:26:42 839 3

原创 React 执行架构流程详细----递阶段 mount 时流程(二)

React 执行架构流程详细----递阶段 mount 时流程(二)

2023-03-18 15:18:47 785

原创 React 架构流程概览(一)

React 执行架构流程概览

2023-03-12 11:45:40 1050 1

原创 Node 异步I/O 实现

Node 异步I/O 实现

2023-01-13 17:40:00 897

原创 useRef 源码解读

useRef 源码解读

2022-12-18 22:30:00 860

原创 useEffect 和 useLayoutEffect 的源码解读

useEffect 和 useLayoutEffect 的源码解读

2022-12-16 19:40:00 702

原创 React 新老架构对比(React 架构演进史)

React 新老架构对比(React 架构演进史)

2022-12-13 15:45:00 300

原创 React 的设计理念(React 哲学)

React 的设计理念(React 哲学)

2022-12-12 22:08:58 523

原创 useState源码解读 及 手撕 useState 实现

useState源码解读 及 手撕 useState 实现

2022-12-05 11:53:17 813 2

原创 使用TS 封装 自定义hooks,实现不一样的 CRUD

使用TS 封装 自定义hooks,实现不一样的 CRUD

2022-12-04 09:56:31 1380

原创 对象数组去重

对象数组去重

2022-11-23 15:26:57 233

原创 hooks 内部结构

hooks 内部结构

2022-10-31 20:48:04 563

原创 Fiber的理解

Fiber的理解

2022-10-21 14:39:44 1249

原创 温故知新 -- react 官方文档总结2

温故知新 -- react 官方文档总结2

2022-10-17 10:21:13 1566

原创 温故知新 -- react 官方文档总结1

温故知新 -- react 官方文档总结1

2022-10-15 11:08:37 2430

原创 js代码在V8中怎么执行的

js代码在V8中怎么执行的

2022-10-02 10:19:31 310

原创 NaN 的 注意点

NaN 的 注意点

2022-09-30 21:30:39 482

原创 requestAnimationFrame 和 setTimeout 的区别

requestAnimationFrame 和 setTimeout 的区别

2022-09-18 11:22:19 1417

原创 浏览器的 5 种 Observer

浏览器的 5 种 Observer

2022-09-18 10:38:56 529

原创 React.PureComponent 和 React.Component 的区别

React.PureComponent 和 React.Component 的区别

2022-09-15 21:17:02 382

原创 React.fragment 和 <> 有什么区别

React.fragment 和 有什么区别

2022-09-12 15:40:29 426

原创 pureComponent

pureComponent

2022-09-12 14:43:13 450

原创 编写 loader

编写 loader

2022-09-12 10:30:26 238

原创 webpack 的 HMR 原理

webpack 的 HMR 原理

2022-09-12 09:42:29 186

原创 webpack 的 plugin 实现

webpack 的 plugin 实现

2022-09-11 09:37:41 197

原创 Object.create(null) 和 {} 的区别

Object.create(null) 和 {} 的区别

2022-09-03 11:31:12 172

原创 千位分隔数

千位分隔数

2022-09-02 20:07:48 110

原创 字符串相乘及 js中 +a的作用

字符串相乘及 js中 +a的作用

2022-09-01 16:07:43 593

原创 etag生成原理

etag生成原理

2022-08-26 08:29:33 554

原创 手写Promise.all

实现 Promise.all 方法

2022-08-22 20:38:02 83

原创 渲染十万条数据的方法

渲染十万条数据的方法

2022-08-21 20:46:01 430

原创 对称加密和非对称加密区别

对称加密和非对称加密区别

2022-08-19 11:34:12 322

原创 rem和em的区别

rem和em的区别

2022-08-19 11:26:28 158

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除