- 博客(168)
- 资源 (2)
- 收藏
- 关注
原创 面试 | JS 面试题 整理(更ing)2/34
Function 函数,实际上也是对象,常见的三种表达方式是 函数声明function xx(){} 、函数表达式 let xx = function(){}、箭头函数 let xxx = ()=>{}包含某值,有则 返回 true ——》 返回要查找的元素在数组中的位置,有则 返回 true,否则 false。将基本类型的值 a 赋值给基本类型的 b,两个变量的值相等,但是两个变量保存在不同的内存地址中。根据值 查索引,没有搜到返回 -1 ——》要查找的元素 在数组中的位置。
2025-07-14 10:12:54
620
原创 报错 | “pnpm : 无法将“pnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,
pnpm : 无法将“pnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如。④ 可能是权限问题,以管理员身份运行 Windows PowerShell ,执行命令。:若不完全可以删掉(如图所示的几个 将其手动删除),重新下载。③检查安装的 node 与 pnpm的兼容性问题。查看 npm 的安装路径;果包括路径,请确保路径正确,然后再试一次。path 是否有 pnpm 的路径,将其添加到 path 中。中成功输出版本号,但是在。若未生效,可考虑重启。
2025-07-11 13:16:58
402
原创 浏览器 | SSL Handshake Failed 报错 525
安全套接字层 (SSL)和传输层安全 (TLS)是用于验证服务器和外部系统(如浏览器)之间数据传输的协议。需要 SSL 证书才能使用 HTTPS保护你的网站。SSL 握手是建立 HTTPS 连接过程的第一步。为了验证和建立连接,用户的浏览器和网站的服务器必须经过一系列检查(握手),这些检查建立了 HTTPS 连接参数。客户端(通常是浏览器)向服务器发送安全连接请求。发送请求后,服务器会向你的计算机发送一个公钥,并根据证书列表检查该密钥。然后计算机生成一个密钥并使用从服务器发送的公钥对其进行加密。
2025-07-09 16:12:59
906
原创 JS | 动态生成函数 和 保存局部变量
JavaScript中动态生成函数和闭包是重要特性。动态生成函数通过Function构造函数或高阶函数在运行时创建新函数,常用于回调、事件处理和异步编程。闭包使函数能记住创建时的作用域变量,实现数据封装和状态保持,广泛应用于计数器、私有数据管理等功能。两者结合为函数式编程、事件驱动和异步操作提供了灵活解决方案,是JavaScript编程的核心技术之一。
2025-07-03 12:38:38
338
原创 vite | 报错:error Missing “./dist/index.css“ export in “XXX“ package where XXX is our home made libr
添加一个新字段./dist/
2025-07-01 16:02:32
270
原创 vue | 不同系统 清理文件的方式
清理文件的几种写法:① 手动清理dist文件mas的写法),在重新运行②rd /s /q 要删除的文件名Windows 的CMD写法)③Remove-Item -Recurse -Force 要删除的文件名(✔WindowsPowerShell的写法)【vue常用写法,注意是强制删除!不要删除错了】-Recurse递归删除-Force强制删除(包括只读文件)④npx rimraf 要删除的文件(跨平台)彻底清理构建缓存(如——》要重新,再构建。
2025-07-01 15:50:39
416
原创 vue | 插件 | 移动文件的插件 —— move-file-cli 插件 的安装与使用
查看 dist 文件,当前 index.css 已被移动到了 dist 文件下。
2025-07-01 15:18:38
225
原创 git | 所有权问题 - 报错:fatal: detected dubious ownership in repository at xx is owned by:(inconvertible)
Git发现仓库目录 'D:/Coxx' 的所有者ID (S-xxxx) 与当前用户 xxx/1xx (S-xxyy) 不匹配。git config user.name 和 git config user.email 为空,即 还。新建的项目不会出现此问题,只有重置电脑前创建的项目需要修复。发生变化,但旧项目的文件仍保留原用户的所有权信息。先用方法1或方法2让 Git 能正常工作。这是Git的安全机制,防止潜在的安全风险。,或 git 配置出现问题。这个错误是由于Git检测到。你需要长期使用这些项目。
2025-06-29 13:50:47
696
原创 vite | vite-plugin-dts 插件生成类型文件 的安装和使用
是一个用于生成 TypeScript 类型声明文件的插件,适用于 Vite 项目。库模式lib{ }),默认不会生成任何类型文件——》解决:使用单独的插件来完成生成类型文件。
2025-06-29 12:41:30
408
原创 报错 | vscode 运行 npm install 报错 Failed to remove some directories 和 npm4048(权限)问题解决—》npm配置问题
(权限)问题解决:和不要放在同一个文件夹中。1. 新建文件夹 放置 node_global 与 node_cache镜像地址。
2025-06-28 22:10:35
266
原创 系统 | 电脑重置 图文教程
背景: 换内存条,换完,声卡网卡崩盘,分析原因可能是未断电操作(什么光感自动关断 还是手动的香),网卡由于代理没关,关完即可。声卡一直没好,电脑店说是硬件问题;自行排查了一下,硬件没问题,是权限过不去,报错 2 和 5。捣鼓声卡的过程中,网卡,跪了,试过安全模式 也试过还原点(对了 空了可以。没有在注册表里注册的 也没有环境变量,所以你在应用中是识别不到的,需要。,你的文件会保留下来,包括应用文件。会清理系统盘 即 C盘。),反复反复 且循环,我也崩了。,重置完 我的声卡网卡回来啦!,但是呢,这些文件是。
2025-06-28 13:09:45
222
原创 JS | 知识点总结 - Map 键值对 和 Set 集合 、WeakMap和WeakSet 等对比
名称类型是否弱引用键/值限制可被 GC 自动移除可枚举(forEach等)Map键值对❌ 否键任意类型❌ 否✅ 是WeakMap键值对✅ 是键必须是对象✅ 是❌ 否Set值集合❌ 否任意类型值❌ 否✅ 是WeakSet值集合✅ 是值必须是对象✅ 是❌ 否。
2025-06-26 12:16:28
460
原创 报错 | 打包配置结构 | [WARNING] Cannot find base config file “@vue/tsconfig/tsconfig.web.json“
0.7.0,该版本中,该web.json文件已不存在。tsconfig.app.json无效。替换新版的 tsconfig 格式。包文件中 显示的版本是。
2025-06-23 16:27:58
209
原创 vue | rollup 打包 | 配置 rollup.config.js 文件,更改 rollup的行为
原因:将入口文件 转为esmumd两种格式,要配置rollupRollup 已内置到vite工具中,命令行打包,参数多,麻烦——》解决:创建配置文件,js 写的,rollup.config.js。
2025-06-19 14:58:32
476
原创 vue | async-validator 表单验证库 第三方库安装与使用
innerValue 为 model 数据,itemRules为规则,validator.validate中的name(即 key。descriptor中的 name(即 key)其中,有两个错误信息。提示具体哪些字段出现了问题。name 里的 rules。定义好的预设类型规则。输出所有的错误信息,
2025-06-14 14:41:19
508
原创 CSS | transition 和 transform的用处和区别
transform用来对元素进行变形,常见的操作如下,它是立即生效的样式变形属性。旋转rotate(角度deg)、平移translateX(像素px)、缩放scale(倍数)、倾斜skewX(角度deg)操作示例说明旋转让元素顺时针旋转180 度平移向右移动100 像素缩放放大到原来的 1.2 倍倾斜沿 X 轴倾斜transition用来设置元素样式变化时的 过渡动画效果,它必须配合其他属性(如transformopacitycolor等)的变化使用。项目。
2025-06-09 17:13:55
487
原创 Vue | 常规 Vue 组件的 DOM 节点获取方式:①直接使用ref;② 封装子组件 defineExpose暴露,父组件 xxxRef.value.expose的键.方法()调用
回答:inputRef.value.ref.focus()表达式意义是 Input 组件的实例(一个 proxy)是你在子组件中手动暴露出来的 DOM 节点(通过是你在子组件暴露的 DOM 节点上调用focus()方法。
2025-06-09 14:20:52
279
原创 css | class中 ‘.‘ 和 ‘:‘ 的使用 | 如,何时用 &.is-selected{ ... } 何时用 &:hover{...}?
hover是临时状态是持久状态(通过 JS/class 控制)两者经常配合使用:先 hover 提示,点击后选中变样式。
2025-06-08 17:07:07
610
原创 vue · 插槽 | $slots:访问所有命名插槽内容 | 插槽的使用:子组件和父组件如何书写?| 作用域插槽
子组件定义插槽 —— 子组件确定要 插入的位置 —— 父组件定义插槽里的内容 —— 父组件确定 内容 —— 子组件中访问 ,就能知道父组件是否有传入插槽 是 Vue 实例中的一个属性,用于访问所有命名插槽内容。它是一个对象,键是插槽的名字,值是对应的 VNode 数组(Vue 虚拟 DOM 节点)。注意: 中的 内容 是 VNode 对象数组,不是 HTML 字符串。不要直接修改 ,它是 只读 的。若插槽为空,对应的键 会是 。父组件使用 提供了 名为 的插槽内容。在 子组件件内部,插槽 的位置会渲
2025-06-07 16:21:29
595
1
原创 刷题 | 牛客 - js中等题-中 30-43/54知识点&解答
从数组末尾删除并返回这个元素。.shift():从数组开头删除并返回这个元素。.reverse()将数组元素反转。将数组拼接成字符串。
2025-05-24 21:54:11
394
原创 报错 | vitest中,vue中使用jsx语法,报错:ReferenceError: React is not defined
在 vite.config.ts 中添加了,jsx的相关代码,但依旧无法解决。vite.config.ts中的代码迁移到vitest.config.ts中。vitest.config.ts中也添加 vueJsx 插件引入。分析:在vue中使用jsx语法,无法识别。
2025-05-09 12:07:15
485
原创 vitest | 测试框架vitest | 总结笔记
①支持vite的生态系统,②兼容jest语法 ③HMR测试(速度快) ④ ESM(js的原生支持):查看框架是否符合预期的结果。
2025-04-28 16:31:47
961
原创 JS Array 方法 | 区分 slice 和 splice
slice(起, 终),切片 ,复制返回新数组不改原数组splice起, 删几个, 插入哪几个)增删改改原数组,返回被改后的原数组。
2025-04-24 17:20:26
1441
原创 vue | 不同 vue 版本对复杂泛型的支持情况 · vue3.2 VS vue3.5
特性Vue 3.2Vue 3.5(或 Vue 3.3+)泛型类型识别✅ 可识别✅ 可识别defineProps<泛型>() 支持✅ 支持,但弱✅ 支持完整模板中类型提示(TS 提示)❌ 无提示或不完整✅ 完整提示第三方库类型支持(复杂类型)⚠️ 需要手动检查✅ 可放心使用如果你正在使用这种复杂泛型作为的泛型参数,并希望:保证 props 类型安全在<template>中获得提示、补全更好维护和复用请升级至 Vue 3.3 或 3.5,搭配和最新的Volar插件。
2025-04-23 21:21:51
972
原创 报错 | 配置 postcss 出现 报错:A `require()` style import is forbidden.
另外,/* eslint-env node */生效了。:Vite 本身使用的是现代浏览器和 ESBuild(支持原生 ESM),安装 each 后, 测试,发现,成功显示!注:再不行,考虑本文中的 统一使用es模块方法(改写),而不是直接由 Node.js 来执行源代码;,比如 postcss.config.mjs。翻译:禁止导入require()样式。本次使用的是 es 模块(ESM)等),这些都基于 ESM 开发。依赖中使用了很多现代插件(如。,官方推荐使用现代模块格式。是合法的(不会报未定义)
2025-04-21 22:56:10
928
原创 刷题 | 牛客 - js中等10题-上:1-30/54知识点&解答
Array要转换的对象, [mapFn], [thisArg ]):将(Iterable数组。第二参 mapFn 是类似 Array.prototype.map 的,加工每一项;第三参,是执行 mapFn 时的this 指向。:① 将类数组对象、字符串、arguments;② 给mapFn(第二个参回调函数)做转换;③创建指定长度的新数组)(用于快速创建包含类数组对象, 如、argumentssort排序:array.sortreturn;//数值。
2025-04-17 18:14:35
1126
原创 github | 仓库权限管理 | 开权限
github 给别人开权限仓库 -> Setting -> Cllaborate -> Add peopleGitHub中 将公开仓库改为私有:仓库 -> Setting -> Danger Zone(危险区) ->Change repository visibility( 更改仓库可见性 ) -> Make private( 设为私有 )一、github 给别人开权限省流&总结:仓库 -> Setting -> Cllaborate -> Add people。
2025-04-17 16:02:08
2462
原创 刷题 | 牛客 - js简单10题(已更完)10/10知识点&解答
项目内容方法返回Unicode 码点(十进制)用途获取任意字符(包括 emoji)的完整编码特点支持代理对,支持 UTF-16 以外字符返回类型Number,如果越界则返回undefined对比更现代、更强大,推荐替代。
2025-04-08 22:27:22
831
原创 换内存条 | 查看内存信息 + 推荐的内存条 + 如何更换内存条
如果你目前只有 8GB,推荐加装一条同频率的 8GB形成双通道;若打算换新一套,直接上2x16GB DDR5 4800/5200MHz 的组合;金士顿、三星、海盗船是兼容性最稳的品牌;自己更换非常简单,只要小心谨慎,10分钟搞定。
2025-04-06 14:31:18
1066
1
原创 vue中的 拖拽
实现方式特点适用场景HTML5 原生拖拽 API✅ 直接使用进行数据传输✅ 兼容性好(大部分浏览器支持)✅ 适合简单的拖拽场景低代码平台、表单生成器、组件拖拽Vue/React 组件库(如✅ 提供更丰富的交互效果✅ 支持列表排序、拖拽嵌套❌ 依赖额外的库复杂拖拽,如列表排序、树状结构CSS 仅视觉拖拽(无交互)✅ 仅改变视觉位置,无数据交互❌ 无法存储拖拽数据简单 UI 动画。
2025-04-02 22:06:05
1359
1
原创 git push | detached HEAD 处理与解决
你现在的master分支已经绑定了远程的。以后你直接使用git push和git pull即可,不需要额外指定远程分支。(这能让你看清楚本地与远程的差异)
2025-03-24 10:49:08
824
MATLAB经典十个算法程序.zip
2020-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人