我相信我可以,但我一直在路上,所以我有无限的可能!!

Axios如何封装?
废话我们为什么要封装axios呢? 如果我写的项目了用到了大量的请求,就会用到请求数据的第三方库,axios、request等大部分情况下都是以模块化开发的形式进行编码,产生了很多个js文件如果我每个js文件了都需要用到axios请求数据,这样axios和我写的代码耦合度太高假设如果某一天,我抛弃了axios,转用了request,那么就会出现一个非常严重的问题我需要打开所有用到axios的js文件,进行修改其中的axios代码(如果有几十,上百个,我这不改的岂不是很费解?而且都是重复性高,没有任何价值的浪费时间)就是因为在项目的设计之初没有做好相关的问题分析导致的悲剧(axios与项目的耦合度过高,我们该如何降低耦合度呢?封装!) 正文安装axios 1npm install axios --save 引入axios(任选其一) 12const axios = require("axios"); // commonjsimport axios from "axios"; // es6 封装axios完整代码(request.js) 12
JavaScript 中什么是浅拷贝?、什么是深拷贝?
数据类型(可以略过)在步入正文之前,我们得先了解以下,什么是基本数据类型什么是引用数据类型 基本数据类型: Number、String、Boolean、Undefined、Null栈(stack):栈会自动分配内存空间,会自动释放,存放基本类型,简单的数据段,占据固定大小的空间 引用数据类型: Object、Array、function、Date、RegExp堆(heap):动态分配的内存,大小不定也不会自动释放,存放引用类型,指那些可能由多个值构成的对象,保存在堆内存中,包含引用类型的变量,实际上保存的不是变量本身,而是指向该对象的指针 我对声明变量与赋值的理解:当声明了一个变量时就已经使用了栈内存(此时并没有赋值),那么值是undefined,并且声明变量发生在编译期,而赋值是在执行期 1.基本数据类型使用=赋值时,基本数据类型执行的是复制操作 解析:声明变量a,并且赋值100(创建一个内存空间),声明变量b,并且赋值a(此时a的数据为100,上面有提到基本数据类型在赋值过程中执行的是复制操作)所有现在把a的100复制出来,给到b那么b(创建一个内存空间)此时两个内存空
来聊聊NodeJS的path模块
Node.js 的 path 模块提供了一些用于处理文件路径的小工具 先简单的看一下path模块提供的方法 方法 描述 normalize(p: string): string; 规范化路径,处理‘.’‘..’ join(…paths: string[]): string; 连接路径,自动判断当前系统路径分隔符,Unix系统‘/’,Windows系统‘\’ resolve(…pathSegments: string[]): string; 最后一个参数为{to},其他参数为一个{from}数组。将to参数解析为绝对路径,传入的参数会从右往左处理 isAbsolute(p: string): boolean; 判断参数path是否是绝对路径。 relative(from: string, to: string): string; 返回从{from}到{to}的相对路径 dirname(p: string): string; 返回路径中代表文件夹的部分,类似Unix的dirname命令 basename(p: string, ext?: string):
Vue3+Webpack5手动搭建环境
刚学会用Vue框架,由于我有点前端基础,在没有接触Vue等框架的之前,都是纯手写的html静态页面但我当时已经接触了很多关于Node的很多用法,以及了解npm、webpack等(全是拜Hexo所赐)所有在学习Vue的时候不是用<script></script>标签引入的,直接就使用Vue CLI构建,直接学习学习的时候一直用的是Vue CLI构建构建项目,在build时我不想让Vue CLI打包成好几个js文件,当时也上网查了很多资料视乎Vue CLI并不允许这样做,但是也有很多大神提供了很多办法,奈何我看不懂,只能手动搭建vue+webpack环境 创建项目目录D:\Vue3_Webpack5 123cd ./Vue3_Webpack5 # 进入项目目录npm init -y # 初始化项目npm install webpack webpack-cli --save-dev # 安装webpack 以及webpack-cli 在根目录创建webpack.config.js–webpack.dev.config.js–template/index.html
原生JS实现复制指定区域文本内容
原生js实现复制功能,可复制指定区域文本内容,复制当前点击元素文本内容,复制当前点击文本内容(多个)|Clipboard.js