自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 for...in和for...of有什么区别?

for...in常用于遍历对象,for...of常用于遍历数组。

2023-09-20 18:26:04 249 1

原创 vscode 创建 uniapp 项目报错:EPERM: operation not permitted, open ‘D:\nodejs\node_cache\_cacache\tmp\xxx‘

EPERM: operation not permitted, open 'D:\nodejs\node_cache\_cacache\tmp\0ae9a32d',出现报错,原因是权限不足,使用管理员模式或者给文件夹配置权限即可!

2023-09-13 22:15:42 1503 1

原创 三栏自适应布局的7种实现方式

三栏布局其中包含左中右三栏,左边列和右边列的宽度都是固定的,中间列的宽度是自适应的。

2023-08-30 16:07:08 796

原创 同源策略和跨域解决方案——JSONP、CORS、代理跨域(vue-cli脚手架搭建代理服务器)

在简单请求中,只要满足简单请求的要求,一般情况下,是不怎么需要服务端去进行配置的,除了Access-Control-Allow-Origin这个字段是必备的OPTIONS请求作为预检请求,就算请求方法没有在Access-Control-Allow-Methods规定范围内也不会出现错误,但是我们不能自己发送OPTIONS请求CORS跨域设置涉及到后端和前端的配合。后端通过设置响应头来允许特定的跨域请求,而前端则需要确保请求头中包含适当的信息。这样可以保障安全地进行跨域资源访问参考文档:MDN。

2023-08-29 20:18:45 2860 1

原创 Axios 与 Fetch 的区别

Fetch可以实现所有Axios能够实现的功能,但是需要自行进行封装,如果不喜欢折腾直接在项目中使用Axios是一个非常明智的选择,这完全取决于你是否愿意使用浏览器内置API。

2023-08-26 21:38:19 1914

原创 axios 二次封装、请求拦截器+响应拦截器、基地址的配置

和浏览器中,专门用于项目中发送请求获取数据。为了请求方便,我们可以将请求地址的基地址【这样就完成了 axios 完整的二次封装。这样就完成了axios简单的二次封装。这样我们就完成了基地址的配置,同时。axios 是一个基于。

2023-08-26 17:57:46 599

原创 域名、顶级域名、一级域名、二级域名、子域名

域名的出现是为了解决 IP地址具有不方便记忆且不能显示地址组织的名称和性质等缺点域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的上某一台或计算机组的名称,用于在时对计算机的定位标识(有时也指地理位置)。通过(DNS,Domain Name System)来将域名和IP地址相互,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。

2023-08-26 14:21:17 4130

原创 为什么 setTimeout 延时1s,但是并不一定在1s之后执行?

setTimeout(() => { console.log(4) }, 1000) 不是在1s之后执行是因为:虽然在1s之后我们将console.log(4)放到任务队列,但是此时并不一定会立即执行,如果执行栈中程序较多,会等待执行栈执行完,才会通过事件循环机制将任务队列中的任务放到执行栈中执行,这样就会产生时延。同时如果在任务队列中,console.log(4)之前还有其他代码等待执行,此时同样会产生时延。

2023-08-25 18:04:51 276 1

原创 JavaScript — 手写 call() 方法【最简单的方法!!!】

拿到作用域对象,也就是 this 指向的作用域,然后给作用域对象创建一个函数 fn,将我们绑定的函数的 this 指向这个作用域对象,紧接着使用 arguments 获取后面传入的参数,最后传给绑定的函数执行拿到返回值,将函数执行的结果返回出去,这也就完成了call方法的实现

2023-08-25 01:00:27 364 1

原创 JavaScript — arguments 对象

JS 中 arguments -- 用法 -- 伪数组 -- 类数组 :一般可以当成数组使用

2023-08-25 00:22:03 126 1

原创 如何配置环境变量 Path?如何通过cmd快速启动软件(.exe可执行程序)?

Path 是操作系统的一个环境变量,可以设置一些文件夹的路径,在当前工作目录下找不到可执行文件 时,就会在环境变量 Path 的目录中挨个的查找,如果找到则执行,如果没有找到就会报错。设置 --> 系统 --> 关于 --> 高级系统设置 --> 环境变量 --> 用户变量 --> Path --> 添加.exe程序的路径即可。添加路径后我们就可以通过cmd来快速启动一些软件 然后cmd就会在环境变量的路径中找exe可执行文件或者cmd文件,找到之后就可以快速运行。windows 下查找命令的所在位置。

2023-08-24 22:02:51 3429 1

原创 JavaScript — 深拷贝的几种方式、手写深拷贝

通过 JSON.stringify 将对象转换成字符串,然后再通过 JSON.parse 将字符串再解析为对象,这样就能完成一个对象的深拷贝。,转为字符串再解析回来会变成 "function" ,这就导致。如何使用这个 API 呢?我们需要先下载 lodash 包。(target, ...sources) 和。只能完成大约80%的深拷贝,因为对于。这样就完成了loadsh库实现深拷贝。然后需要在使用的文件中引入这个包。之后便可以对这个API进行调用。function 方法。

2023-08-24 20:56:52 176 1

原创 关于tsconfig.json文件报红:Option ‘importsNotUsedAsValues‘ is deprecated...

在 "compilerOptions" 配置项中添加 "ignoreDeprecations": "5.0", 让编译器去忽略这个报红。过来就是:选项'importsNotUsedAsValues'已弃用,并将在TypeScript 5.5中停止工作。指定compilerOption '" ignoreprecations ": "5.0"'来消除这个错误。使用'verbatimModuleSyntax'代替。这样就能解决tsconfig.json文件报红的问题。

2023-08-15 15:33:36 5328 1

原创 将vsCode添加到鼠标右键菜单

注意:要将我这里所有的 D:\\vsCode\\Microsoft VS Code\\Code.exe 换成你的vsCode的执行程序的路径,要使用双斜线!@后面引号中的是我们添加的名字。1、桌面新建一个文本文件,然后将下列代码添加到文本文件中【为了生成 .reg 文件】3、双击执行这个程序,恭喜你已经将vsCode添加到你的菜单栏了!

2023-05-29 23:39:20 833

原创 nrm工具配置淘宝镜像 Error [ERR_REQUIRE_ESM]: require() of ES Module ... code: ‘ERR_REQUIRE_ESM‘

根据提示错误出现在(D:\nodejs\node_global\node_modules\nrm\cli.js:9:14)文件的。require不支持,然后我们将cli.js中的require换成了import,保存后再次运行成功。也可能是Chalk版本的问题,不过大家要具体问题具体分析,这是我的一些见解。我们在使用nrm工具进行配置淘宝镜像过程中使用cmd命令。我们查看下nrm\cli.js文件。

2023-03-30 15:51:41 2621 6

原创 Git Bash Here 找不到应用程序

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell\command。电脑上已经安装好了 Git 但是在桌面右键使用 Git Bash时出现 弹窗找不到应用程序。win+R 输入regedit打开注册表。多半是注册表中指向Git的地址错误。将地址改为自己Git安装的路径即可。右键使用 Git Bash。

2023-03-22 14:28:55 469 1

空空如也

空空如也

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

TA关注的人

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