- 博客(22)
- 收藏
- 关注
原创 js 面试基础
本文总结了JavaScript中值得关注的新特性,包括: 类中的私有字段和方法(使用#前缀),增强了封装性。 逻辑判断和赋值操作合并的新运算符: &&=:真值赋值 ||=:假值赋值 ??=:空值赋值(仅当null/undefined时赋值) 数组扁平化方法: flat():拉平嵌套数组,可指定层数 flatMap():先映射再拉平1层 typeof运算符的返回值类型: 能准确判断基本类型(string、number等) 引用类型统一返回"object" 函数返回"
2026-03-12 16:22:23
228
原创 node不是纯粹的单线程
/ 这段代码会阻塞主线程,证明 JS 执行是单线程 console.log(‘开始执行’);运行结果:先打印 “开始读取文件”,接着打印 “继续执行其他代码”,等文件读取完成后才打印 “文件读取完成”。我们常说的 “Node.js 单线程” 是指其 JavaScript 执行线程(主线程)是单线程,但整个 Node.js 运行时包含了多线程的底层架构。:如异步网络 I/O 线程、定时器线程、信号处理线程、如垃圾回收(GC)线程、定时器线程等,由 libuv 管理,无需开发者干预。
2026-03-10 13:49:09
195
原创 vue-router4 笔记
vue-router4 笔迹 当定义像:userId这样的参数时,我们内部使用以下的正则([^/]+)(至少有一个字符不是斜杠)来从URL中提取参数。这很好用,除非你需要根据参数的内容来区分两个路由。想象一下,两个路由/:orderId和,两者会匹配完全相同的URL,所以我们需要一种方法来区分它们。// 匹配 /o/3549// 匹配 /p/books但在某些情况下,我们并不想添加静态的/o /p部分。由于,orderId总是一个数字,而// /:orderId -> 仅匹配数字。
2023-10-07 14:48:59
224
原创 vue3 生命周期笔迹
vue3 生命周期笔迹 当这个钩子被调用时,组件已经完成了其响应式状态的设置,但还没有创建 DOM 节点。这个钩子带有三个实参:错误对象、触发该错误的组件实例,以及一个说明错误来源类型的信息字符串。注册一个钩子,在组件即将因为响应式状态变更而更新其 DOM 树之前调用。注册一个回调函数,在组件因为响应式状态变更而更新其 DOM 树之后调用。注册一个钩子,在捕获了后代组件传递的错误时调用。注册一个回调函数,在组件实例被卸载之后调用。注册一个钩子,在组件实例被卸载之前调用。注册一个钩子,在组件被挂载之前被调用。
2023-10-06 15:18:26
419
原创 node 下载保存M3U8 格式视频
https://9.thehanju.com/file/taiju01/pics/2023/6/19/uQINGJ93/playlista.m3u8
2023-07-17 14:44:58
1085
原创 vue package.json scripts 自定义 命令
最近项目在测试和正式来回切换,为了不用一直不停打包在百度上查阅资料后找到方法,顺便加深下记忆。
2023-06-29 11:16:06
1506
空空如也
vue 如何在测试环境运行正式接口
2023-06-29
vue vue.config.js 代理不通
2023-06-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅