- 博客(131)
- 收藏
- 关注
原创 URL从输入到⻚面显示的过程(详细版)
浏览器中输入网址DNS 解析域名得到 IP 地址DNS 解析首先会从你的浏览器的缓存中去寻找是否有这个网址对应的 IP 地址,如果没有就向OS系统的 DNS 缓存中寻找,如果没有就是路由器的 DNS 缓存, 如果没有就是 ISP 的DNS 缓存中寻找。 所以,缓存的寻找过程就是: 浏览器 -> 系统 -> 路由器 -> ISP。 如果在某一个缓存中找到的话,就直接跳到下一步。 如果都没有找到的话,就会向 ISP 或者公共的域名解析服务发起 DNS 查找请求。这个查找的过程还是一个递归查询的过程。拿到IP地
2024-09-30 10:33:46
978
原创 设计模式 -- 策略模式(传统面向对象与JavaScript 的对比实现)
当我 们对这些策略对象发出“计算奖金”的请求时,它们会返回各自不同的计算结果,这正是对象多态性的体现,也是“它们可以相互替换”的目的。替换 Context 中当前保存的策略对象,便能执行不同的算法来得到我们想要的结果。使用组合函数来重构代码,把各种算法封装到一个个的小函数里面,这些小函数有着良好的命名,可以一目了然地知道它对应着哪种算法,它们也可以被复用在程序的其他地方。在 JavaScript 语言中,函数也是对象,所以更简单和直接的做法是把 strategy 直接定义为函数。
2023-08-20 16:17:52
1251
原创 设计模式 -- 单例模式(传统面向对象与JavaScript 的对比实现)
单例模式的定义是:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
2023-08-20 15:00:46
1458
原创 requestAnimationFrame 和 setTimeout 的区别
requestAnimationFrame 和 setTimeout 的区别
2022-09-18 11:22:19
1473
原创 React.PureComponent 和 React.Component 的区别
React.PureComponent 和 React.Component 的区别
2022-09-15 21:17:02
406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人