会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
夏目友人喵
博客园
首页
新随笔
联系
管理
订阅
2026年3月31日
设计模式--前端的应用
摘要: 六个原则: 1. 单一职责原则 (Single Responsibility Principle, SRP) 核心思想:一个类 / 函数 / 模块只负责一个职责(功能),有且仅有一个引起它变化的原因。 2. 开闭原则 (Open/Closed Principle, OCP) 核心思想:对扩展开放,对
阅读全文
posted @ 2026-03-31 10:39 夏目友人喵
阅读(3)
评论(0)
推荐(0)
2026年3月10日
vue3部分特性
摘要: 1、Composition API(组合式 API,简称VCA) 1.1、什么是 Composition API? 选项式 API 与 Composition API 属于两种心智模型, 选项式就是我们所说的配置式,它通过前期的内容约定,结构规范保证程序健壮性及可读性。 组合式显然比选项式灵活,除此
阅读全文
posted @ 2026-03-10 17:15 夏目友人喵
阅读(9)
评论(0)
推荐(0)
Typescript
摘要: Typescript的核心即在「构建时」引入「强类型」的概念 1、Typescript可以发展起来的因素 解决了javascript弱类型语言的痛点 大厂(微软)背书 社区生态的拥抱以及采纳 端到端类型安全 强大的类型推断和现代化的语言特性 2、Typescript的核心能力 静态类型检测,提高ja
阅读全文
posted @ 2026-03-10 15:43 夏目友人喵
阅读(6)
评论(0)
推荐(0)
javascript基础
摘要: 1、作用域链 是js中用于查找变量和函数的一种机制,每个js函数都会创建一个作用域链。 作用域链是由当前执行环境中的变量对象以及其父级执行环境的变量对象组成的。 作用域链是由当前执行环境(Execution Context)中的变量对象(Variable Object)以及其父级执行环境的变量对象组
阅读全文
posted @ 2026-03-10 14:29 夏目友人喵
阅读(3)
评论(0)
推荐(0)
128. 最长连续序列
摘要: 一、解题思路(满足 O (n) 时间复杂度) 要在 O (n) 时间内找到最长连续数字序列,排序法(O (n log n))会超时,因此核心思路是: 用哈希集合(Set) 存储所有数字,实现 O (1) 时间的存在性查询; 只从 “连续序列的起点”(即当前数字 - 1 不在集合中)开始,向后遍历统计
阅读全文
posted @ 2026-03-10 09:20 夏目友人喵
阅读(3)
评论(0)
推荐(0)
2026年3月9日
将一组字符串中的字母异位词(由相同字母组成但排列不同的单词)分组
摘要: 这段代码通过字母异位词排序后字符串相同的特性,用 Map 做 “分类容器”: 把每个字符串按字母排序生成唯一标识(key); 相同标识的字符串归为一组; 最后把分组结果整理成数组返回。 输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"] 输出:
阅读全文
posted @ 2026-03-09 19:56 夏目友人喵
阅读(2)
评论(0)
推荐(0)
浏览器解析渲染页面
摘要: 解析渲染页面的过程。 解析HTML形成DOM树 解析CSS形成CSSOM 树 合并DOM树和CSSOM树形成渲染树 浏览器开始渲染并绘制页面 这个过程涉及两个比较重要的概念回流和重绘,DOM结点都是以盒模型形式存在,需要浏览器去计算位置和宽度等,这个过程就是回流。等到页面的宽高,大小,颜色等属性确定
阅读全文
posted @ 2026-03-09 19:11 夏目友人喵
阅读(4)
评论(0)
推荐(0)
JavaScript的内存泄漏
摘要: 常见的内存泄漏 不正当的闭包 function fn2(){ let test = new Array(1000).fill('chenghuai') return function(){ console.log(test) return test } } let fn2Child = fn2()
阅读全文
posted @ 2026-03-09 16:36 夏目友人喵
阅读(2)
评论(0)
推荐(0)
js引擎和垃圾回收
摘要: V8 的处理过程 始于从网络中获取 JavaScript 代码。 V8 解析源代码并将其转化为抽象语法树(AST)。 基于该 AST,Ignition 解释器可以开始做它的事情,并产生字节码。 在这一点上,引擎开始运行代码并收集类型反馈。 为了使它运行得更快,字节码可以和反馈数据一起被发送到优化编译
阅读全文
posted @ 2026-03-09 16:21 夏目友人喵
阅读(3)
评论(0)
推荐(0)
2025年3月25日
手写promise
摘要: 1、初始化 2、then then 函数接收两个参数,一个onResolved(Promise 的状态为成功时候调用),一个onRejected(Promise 的状态为失败时候调用)。 创建一个Promise对象,根据Promise的状态来执行不同的回调函数。 返回一个新的Promsie对象,它的
阅读全文
posted @ 2025-03-25 09:41 夏目友人喵
阅读(42)
评论(0)
推荐(0)
下一页
公告