自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javasccript Es5以后到目前为止更新方法功能总结,JavaScript各版本核心特性摘要(ES6-ES15)ES6(2015)是重大升级,引入let/const、箭头函数、模板字符串、解构

JavaScript各版本核心特性摘要(ES6-ES15) ES6(2015)是重大升级,引入let/const、箭头函数、模板字符串、解构赋值、Promise等核心特性。后续版本持续增强: ES7(2016):数组includes方法、指数运算符 ES8(2017):async/await异步方案、Object.values/entries ES9(2018):异步迭代器、正则增强 ES10(2019):数组flat/flatMap、Object.fromEntries ES11(2020):可选链?.、

2025-07-31 16:24:04 388

原创 ES5以后最重要的技术点TOP 8,重点学习方向推荐,ES5及后续版本为JavaScript带来重大革新

ES6及后续版本为JavaScript带来重大革新,核心变化包括块级作用域、箭头函数、异步处理(Promise/async/await)、模块化等。从ES6到ES13,每年版本迭代新增实用特性,如空值合并运算符、可选链、数组扁平化等语法糖。建议重点掌握ES6基础语法及异步编程方案,结合项目需求学习新特性。学习时需多实践,特别关注异步控制、数据结构和类相关功能,这些是现代化JS开发的核心要素。版本特性应按实际场景选择性应用,不必盲目追求最新语法。

2025-07-31 18:00:44 88

原创 WeakRef / FinalizationRegistry(高级内存管理) ES2021(ES12)

ES2021引入WeakRef和FinalizationRegistry用于内存管理。WeakRef创建不影响垃圾回收的弱引用,通过deref()访问可能被回收的对象,适合实现自动清理的缓存。FinalizationRegistry在对象被回收后触发回调,可用于资源清理。两者可用于高性能缓存、内存泄漏预防等场景,但需注意GC时机不确定的特性。

2025-07-31 16:03:52 101

原创 Promise.all Promise.race Promise.any三个对比

本文对比了三种Promise方法:Promise.all在所有成功时返回结果,任一失败则立即失败;Promise.race返回最快完成的结果(无论成功失败);Promise.any在任一成功时返回,全部失败则报AggregateError。这些方法适用于不同异步场景,需根据需求选择。

2025-07-31 15:59:00 65

原创 String.prototype.replaceAll() ES2021(ES12),replaceAll与replace区别;replaceAll语法和使用场景

JavaScript的replaceAll()方法详解:1. 语法为str.replaceAll(searchValue,replaceValue),支持字符串和正则表达式搜索;2. 与replace()的区别在于能一次性替换所有匹配项,无需使用正则的g标志;3. 实用场景包括模板字符串替换和文本清理(如去除换行符);4. 示例演示了普通字符串替换和特殊字符处理。该方法比传统的replace()更简洁高效,适合批量替换操作。

2025-07-31 15:55:13 83

原创 ES11 / ES2020 动态 import()(异步加载模块)

摘要:ES2020的动态导入语法import()支持异步按需加载模块,优化应用性能。其基本语法是返回Promise的import(modulePath),可用.then或await处理。主要应用于:1)按需加载减小初始包;2)条件加载不同模块;3)React/Vue懒加载组件;4)Webpack代码分割。动态导入返回模块对象,包含所有导出内容,通过.访问具体功能。语法简洁,能有效提升大型应用加载效率。

2025-07-31 15:49:19 84

原创 ES9 / ES2018 正则表达式增强

摘要:ES2018正则表达式新增4个实用特性:1️⃣ 命名捕获组(?<name>...),使匹配结果更易读;2️⃣ 后行断言(?<=...)实现反向条件匹配;3️⃣ s修饰符让点号.可匹配换行符;4️⃣ Unicode属性转义\p{}配合u标志可识别汉字、Emoji等字符类别。这些升级显著提升了正则表达式在处理复杂文本时的可读性和精确度,特别适用于日志分析、多语言文本处理等场景。

2025-07-31 15:13:56 144

原创 Promise 技术快速入门

摘要:Promise是处理异步操作的核心对象,具有pending/fulfilled/rejected三种不可逆状态。基础用法通过new Promise创建,结合then/catch处理结果。高级特性包括链式调用、async/await语法糖,以及Promise.all/race等多任务处理方式。文章还详细演示了如何从零实现一个MyPromise类,包含状态管理、then/catch方法、静态方法以及Promise.all功能实现,完整复现了原生Promise的核心机制。典型应用场景包括文件操作、API请求

2025-07-31 12:08:58 156

原创 class 类的语法技术点快速了解

JavaScript中的class是一种基于原型的封装语法,本质仍使用prototype和构造函数。基本语法包括constructor构造器、实例方法和静态方法(static)。类支持继承(extends)和super调用父类方法,ES2022新增私有字段(#前缀)。class语法比传统ES5写法更简洁,也可用于React类组件开发,通过extends React.Component实现组件定义。这种语法让面向对象编程更直观,但底层仍是JavaScript的原型继承机制。

2025-07-31 11:53:00 80

原创 Java、Node.js、Python 三者对比,以及使用场景和优劣势对比;列表可视化有助于更快选择

技术选型指南:Node.js、Java、Python 对比分析 使用场景: Node.js:轻量级后端、实时通信、前端工具链。 Java:企业级系统、高并发服务、金融领域。 Python:数据分析、AI、爬虫、快速开发。 优劣势: Node.js:学习曲线低、开发快,适合全栈和中小项目。 Java:性能强、生态成熟,适合大厂和高复杂度系统。 Python:语法简单、数据科学生态强,但并发性能较弱。 选择建议: 全栈/创业:Node.js 大厂/架构师:Java 数据/AI:Python 总结:根据目标选择,

2025-07-31 09:30:00 601

原创 nodejs在工作中使用场景,相比与java这些区别,学java和nodejs那个在工作中更优选

摘要: Node.js适合轻量级、快速迭代的场景,如RESTful API、BFF层、实时通信、SSR和工具开发,优势在于开发效率高、全栈JS统一语言,适合创业团队和中小项目。Java更适合企业级应用,如金融、电商、大型微服务和高并发系统,凭借Spring生态和稳定性,在大厂和传统行业更受欢迎。 选择建议: Node.js:前端转后端、初创项目、自由职业 Java:大厂/传统企业、架构师方向 组合路径: 初级全栈:Node.js + 前端框架 高级架构:Java + Spring + 分布式技术 总结: 中

2025-07-31 09:00:00 203

原创 nodeJS实现简单聊天室,附带加入,离开用户提醒;附带源码,共三个文件即可实现

多用户实时聊天应用功能演示 该聊天应用支持多用户同时在线交流。主要功能包括: 用户可创建多个标签页或浏览器窗口(如userQIIQ和userQIAIQA) 系统会自动通知用户加入情况(如userQIQI会收到QIAQIA加入提醒) 实时消息传递功能(用户发送消息后对方立即接收) 开源项目,可通过GitHub获取源代码(git clone https://github.com/23443414/chat-app.git) 该应用界面简洁直观,实现了基本的在线聊天功能,适合需要简单实时通讯的场景。

2025-07-30 14:51:34 168

原创 nodejs项目中常用的npm包及分类

本文分类介绍了Node.js开发中常用的NPM工具包,涵盖数据处理、Web开发、安全认证、数据库操作、构建工具、测试框架、文件处理、日志监控等9大类别。重点推荐了lodash、axios、express、mongoose、jest等核心工具,并对比了同类工具(如moment/dayjs)的特点。这些精选包可帮助开发者高效完成从API开发到安全防护的各项任务,是构建现代Node.js应用的必备工具集。

2025-07-30 10:01:16 338

原创 Nodejs模块分类详解及用处(chatGpt生成)共同学习

本文系统梳理了Node.js核心功能模块体系,分为基础功能、C++扩展、进程线程、网络协议、加密安全等12大类,涵盖assert断言到SQLite集成等50+模块。重点解析了各模块的核心功能与典型应用场景,如async_hooks用于异步追踪、cluster提升并发性能、crypto实现数据加密等,并标注了实验性功能(如permission权限控制)和特殊用途模块(如SEA单文件打包)。完整呈现了Node.js从基础I/O、进程管理到系统集成的全栈能力,为开发者构建高性能、可扩展应用提供模块化技术选型参考。

2025-07-30 09:40:05 436

原创 nodejs操作MySQL实现增删改查源码(涵盖对应注解,有助于更快捷入门 node & MySQL操作)

本文介绍了使用Node.js操作MySQL数据库的增删改查基本操作。通过mysql模块建立数据库连接,详细演示了四种操作:插入数据(增)使用占位符防止SQL注入;删除数据(删)通过指定ID删除记录;更新数据(改)根据ID修改字段值;查询数据(查)支持条件查询和字段筛选。代码示例中包含详细的连接参数配置说明和错误处理机制,涵盖了数据库操作的基本场景,为Node.js后端开发提供了基础参考。

2025-07-29 15:50:48 269

原创 gitHub克隆项目遇到 Failed to connect to github.com port 443 after 14602 ms: Could not connect to server 错误

摘要:解决无法连接GitHub的问题,提示端口443连接失败(超时14.6秒)。建议关闭公用网络防火墙,并附有操作界面示意图(来源优快云博客)。该方案适用于因防火墙限制导致的GitHub访问受阻情况。

2025-07-29 09:06:44 153

原创 前端学习node:nodejs链接MySQL数据库获取数据,带逐个字段详解意思

本文介绍了如何使用Node.js中的mysql模块连接MySQL数据库。通过创建连接对象,详细说明了各项连接参数的含义,包括用户名、密码、数据库名称、字符集等配置选项。代码演示了如何建立数据库连接并执行简单的SELECT查询,从test数据库的list表中获取数据,同时提供了错误处理机制。最后展示了查询结果的输出格式,包含多个RowDataPacket对象,每个对象代表表中的一行记录。该示例为Node.js操作MySQL数据库的基础实现。

2025-07-28 17:14:53 201

原创 MySQL安装时遇到的Initializing database错误无法继续安装

MySQL安装过程中出现日志乱码问题,需注意安装路径不能包含中文字符。解决方案是在安装第一步勾选"Show Advanced and Logging Options"高级选项,修改日志路径为纯英文后继续安装。安装完成后可通过开始菜单运行MySQL并输入密码验证是否成功。关键点在于确保所有安装路径和日志记录选项均使用英文路径,避免中文字符导致的乱码问题。

2025-07-28 15:37:18 345

原创 pnpm vs npm区别对比

pnpm 和 npm 是两种 JavaScript 包管理器,主要区别在于依赖管理方式。pnpm 采用内容寻址存储和符号链接技术,显著节省磁盘空间(约40%),提高安装速度,并保持清晰的 node_modules 结构,避免"幽灵依赖"问题。相比之下,npm 的扁平化结构可能导致依赖混乱。pnpm 还提供更好的 Monorepo 支持,但需要 Node 18+ 环境。对于大型项目,pnpm 是更优选择,而小型项目仍可使用熟悉的 npm。值得注意的是,pnpm 不兼容 npm 的 --le

2025-07-28 09:26:12 765

原创 win10桌面无法操作,鼠标悬浮桌面鼠标一直加载中;桌面什么图标也点不动

Win10桌面无法操作的常见解决方法包括:1.通过任务管理器重启explorer.exe进程;2.检查系统更新和驱动;3.禁用启动项和服务;4.卸载可疑第三方软件;5.使用系统还原;6.查看事件日志;7.病毒扫描。多种原因可能导致此问题,建议依次尝试上述方法,必要时进入安全模式排查。操作前注意备份重要数据,若问题持续建议寻求专业帮助。

2025-07-22 15:29:36 131

原创 根据 ant-design-vue 加 vue3技术自定义车牌号选择组件

根据 ant-design-vue 加 vue3技术自定义车牌号选择组件

2025-03-30 16:13:10 238

原创 vben-admin 页面切换清除缓存亲测有效

vben-admin 页面切换清除缓存亲测有效

2025-02-21 09:19:54 251

原创 src/views/Search/index.vue: At least one <template> or <script> is required in a single file compone

src/views/Search/index.vue: At least one or is required in a single file compone

2025-01-15 18:15:39 136

原创 编译报错:“import ... =“ 只能在 TypeScript 文件中使用 ———不更改vscode配置

编译报错:“import ... =“ 只能在 TypeScript 文件中使用 ———不更改vscode配置

2025-01-14 12:03:47 310

原创 请求接口时报错 Maximum call stack size exceeded

请求接口时报错Maximum call stack size exceeded

2025-01-02 11:43:47 212

原创 设置前端水印不可被调试更改dom样式,删除dom元素都将调用;MutationObserver

设置前端水印不可被调试更改dom样式,删除dom元素都将调用;MutationObserver

2024-12-30 15:23:21 241

原创 前端实现添加水印功能

【代码】前端实现添加水印功能。

2024-12-24 16:31:16 401

原创 实现一个数组切片,数组的 slice方法

【代码】实现一个数组切片,数组的 slice方法。

2024-12-23 09:27:05 120

原创 vue项目 动态路由刷新界面白屏undefined问题

vue项目 动态路由刷新界面白屏undefined问题这里我设置了一个 routersArr key值进行路由的缓存;例如路由配置的时候直接使用原始的路由配置;这样刷新以后就可以了;当然我们是有追求的向往进步的 这样也只是饮鸩止渴。这里也是调试了好久终于是解决了;总共尝试了多种解决方案;:if判断读缓存添加路由也不可放在 new VueRouter()后面,否则也会加载白屏。这是一个笨方法,但是出奇的好用;确保首页是静态路由后,请求接口后即可将请求回的路由信息进行缓存。

2024-12-22 09:54:17 888

原创 记录vue项目嵌套 企业微信 调试方案

记录vue项目嵌套 企业微信 本地调试开发

2024-12-11 10:22:21 138

原创 amfe-flexible 源码=>移动端自适应计算,源码如此简单;一看就会系列

amfe-flexible 2.2.1) 源码=>移动端自适应计算,源码如此简单;一看就会系列。

2024-12-11 09:58:24 165

原创 error:0308010C:digital envelope routines::unsupported 项目启动失败问题

error:0308010C:digital envelope routines::unsupported 项目启动失败问题我在运行时报错这个信息用的是 node 20.00.0 版本;用来开发 vue3项目的;但是这个错误是vue2的项目,在良久思考加上自我怀疑没有动代码的情况下 只能怀疑这个;解决方案 node版本降级;有兴趣学一下nvm的可以简单了解一下。接近于最新版的node的稳定版本。这几个node版本·可供选择。

2024-12-10 09:54:07 629

原创 nvm =》 node管理工具下载及使用

nvm =》 node管理工具下载及使用官方的下载链接,直接点击即可下载;nvm-1.1.10版本的zip压缩包。详细学习了解及使用各位看官还是去官网最为合适。

2024-12-10 09:52:12 215

原创 These relative modules were not found: 报错;(六个试错)方案应该有一个可以帮到你

These relative modules were not found: 报错;(六个试错)方案应该有一个可以帮到你直接代码提交 git仓库后 重建文件夹,重新clone项目安装依赖运行;我这主要问题是没有 dist 目录,还报错;感兴趣可以前往了解互相学习;

2024-12-09 15:33:05 948

原创 css上级元素设置min-height子元素设置height100%不生效===》给父元素设置display:flex 解决不了问题

css上级元素设置min-height子元素设置height100%不生效===》给父元素设置display:flex 解决不了问题。

2024-12-04 10:46:50 162

原创 一行代码快速获取今天日期并附带格式 ‘2024-12-04‘

【代码】一行代码快速获取今天日期并附带格式 '2024-12-04'

2024-12-04 10:36:33 647 1

原创 记录vue2中使用Vconsole白屏问题

记录vue2中使用Vconsole白屏问题不可能试用所有场景,希望对各位大神有所帮助,有知道其原理问题的也可以评论共同学习进步。网上问题都试了一下,但是没有解决。

2024-12-03 11:44:56 419

原创 fatal: git地址 /info/refs not valid: is this a git repository? 这是一个 git 存储库

fatal: git地址 /info/refs not valid: is this a git repository? 这是一个 git 存储库记录一个git clone扯淡的问题 – GitLab背景:这个 git 地址的项目我并不是第一次开发,这次 clone 是因为新开了一个系统权限要开发;这个是我已经解决问题以后重现问题的截图;网上的更改 global 用户名等等尝试过没用。

2024-12-03 09:26:02 515

原创 node终端测试监测js文件变化自动执行

Noemon 是一个帮助开发基于 Node.js 的应用程序的工具,它在检测到目录中的文件更改时自动重新启动节点应用程序。node终端测试监测js文件变化自动执行Noemon 不需要对您的代码或开发方法进行任何其他更改。Noemon 是节点的替换包装器。要使用 noemon,请在执行脚本时替换命令行上的单词 node。

2024-12-02 17:37:16 273

原创 解释 Git 的基本概念和使用方式。由 InsCode AI 创作助手 生成

每个分支都是独立的,可以进行不同的修改和实验。远程仓库(Remote Repository):远程仓库是存储在网络上的仓库,可以与团队成员共享。仓库(Repository):Git用于存储代码的地方,可以是本地的文件夹或者远程仓库。每次提交都会记录代码的修改内容和作者,并生成一个唯一的标识符。合并(Merge):合并是将一个分支的修改合并到另一个分支的过程。命令将一个分支的修改合并到当前分支。命令将本地仓库的修改推送到远程仓库。命令从远程仓库拉取最新的修改到本地。命令将暂存区的修改提交到本地仓库。

2024-11-28 13:51:23 215

空空如也

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

TA关注的人

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