前端学习
前端学习笔记
Alexling0
这个作者很懒,什么都没留下…
展开
-
前端面试准备
前端面试原创 2022-06-29 10:32:56 · 359 阅读 · 1 评论 -
reduce 基本使用
基本语法arr.reduce((prevVal,curVal,index,arr)=>{...},init)prevVal:必须,初始值或上一次返回结果curVal:必须,当前元素index:可选,当前元素索引arr:可选,原数组init:可选,初始值应用求和const arr = [1,2,3,4,5];const res = arr.reduce((prevVal,curVal,index,arr)=>{ return prevVal + curV原创 2022-05-06 17:17:18 · 542 阅读 · 0 评论 -
event loop
执行顺序首先执行 script 宏任务执行同步任务,遇见宏任务放入宏任务队列,微任务放入微任务队列当前宏任务执行完毕出队列,执行微任务,直至微任务执行完毕执行浏览器 UI 线程渲染执行 web worker执行下一个宏任务,回到第二步,一次循环,直至宏任务和微任务队列清空宏任务:script、setTimeout、setInterval、UI rendering、new Promise微任务:promise.then、promise.catch例 1const promise = n原创 2022-05-06 15:01:51 · 390 阅读 · 0 评论 -
package.json 相关
1. dependencies & devDependencies项目运行使用下载到 dependencies 中# npm i 默认使用 --savenpm i query-string项目开发使用下载到 devDependencies 中npm i mockjs --save-dev2. 版本号理解版本号分为主版本号:不兼容老版本次版本号:添加新功能,兼容老版本修复版本号:修复 bug,兼容老版本~1.1.1版本号 >= 1.1.1,< 1.2.0原创 2022-04-29 11:48:34 · 310 阅读 · 0 评论 -
windows 系统安装 gitlab-runner
1. gitlab 账号没有可通过网站:社区版 注册,注意邮箱不要使用 qq 邮箱,挂上 vpn有可忽略2. 下载 gitlab-runner官网地址3. 注册下载好的安装包,可以放在一个 gitlab-runner 文件夹里,接着执行注册流程管理员方式运行 cmd![开始注册注册 token 如图获取接着跟着操作走4. 激活./gitlab-runner-windows-amd64.exe install./gitlab-runner-windows-a原创 2022-04-28 15:17:59 · 1453 阅读 · 0 评论 -
base64 与 File 互转
File 转换 base 64const getBase64 = (file: Blob)=> { return new Promise((resolve, reject) => { const reader = new FileReader(); reader.readAsDataURL(file); reader.onload = () => resolve(reader.result); reader.onerror = (error) =>原创 2022-02-11 15:47:43 · 810 阅读 · 0 评论 -
循环同个接口,对返回结果进行处理,发送下一接口
const data = [1,2,3];const promises = []; // 存放多次发放的同一接口data.forEach((item)=>{ // 模拟接口 const services = new Promise((resolve)=>{ setTimeout(() => { resolve(item); }, 1000); }) promises.push(services);})if(promises.length)原创 2022-02-11 15:40:57 · 701 阅读 · 0 评论 -
计算系统今天星期几
法一const weeks = ['日','一','二','三','四','五','六'];const curDay = new Date().getDay();const res = `今天是星期${weeks[curDay]}`;console.log(res); // 今天是星期三法二const res = `今天是星期${'日一二三四五六'.charAt(new Date().getDay())}`;console.log(res); // 今天是星期三...原创 2021-09-01 18:10:09 · 219 阅读 · 0 评论 -
删除一字符串指定字符
法一const str = 'helloworld';const reg = new RegExp('o','g');const res = str.replace(reg,'');console.log(res); // hellwrld法二const str = 'helloworld';const newStr = str.split('o');const res = newStr.join('');console.log(newStr,res); // [ 'hell', 'w'原创 2021-09-01 17:33:05 · 113 阅读 · 0 评论 -
GitLab SSH Keys 配置
通过 git 生成 SSH 密钥,分为以下几步:进入 c 盘 - 用户 - .ssh 文件夹,Git Bash Here。生成 SSH 密钥 ssh-keygen -t rsa -C "邮箱地址"将 SSH 密钥复制到 GitLab 账户 cat ~/.ssh/id_rsa.pub添加到 GitLabGitLab - UserSettings - SSH Keys测试是否正确添加 SSH 密钥 ssh -T git@地址...原创 2021-04-09 15:17:05 · 192 阅读 · 0 评论 -
修改 wsl Ubuntu 的 root 密码
root 用户登录打开 cmd 输入以下代码ubuntu config --default-user root修改密码输入以下命令设置密码passwd root原创 2021-04-01 17:59:51 · 537 阅读 · 0 评论 -
Vue 中使用 axios 的get请求无法传递对象-问题及解决办法
get请求问题描述利用get传递对象,会被自动转换为字符串形式解决办法在项目根目录下载qsnpm i qs引入import qs from "qs"使用axios({ url: "接口", method: "get", params: { data: this.data,//传递的对象 }, paramsSerializer: function (params) { return qs.string原创 2020-11-05 12:10:56 · 4086 阅读 · 0 评论 -
JavaScript练题手册
1.单个水仙花数判断水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。 var flower = parseInt(prompt("请输入一个数字")); // 判断是否是三位数 if (flower >= 100 && flower <= 999) { var digit = flower % 10; var decade原创 2020-08-30 22:11:24 · 198 阅读 · 0 评论 -
递归
1.求和 function sum(num){ if(num==1){ return 1; } return num+sum(num-1); } document.write(sum(10));2.阶乘function factorial(num){ if(num==1){ return 1;原创 2020-08-30 20:55:57 · 167 阅读 · 0 评论 -
HTML总结
概念HTML(Hyper-text Markup Language)是一种超文本标记语言,不是编程语言。超文本不仅仅是文本,指网页能展示的内容,比如:音频、视频、文字、图片、超链接、框、按钮等。网页指用户通过互联网获取资源的一种方式。标记/标签指利用固定的多个标签用来表示超文本。HTML常用标签文章标题标签<h1>标题内容</h1>...<!--数字越大字体越小,但都是粗体--><h6>标题内容</h6>段原创 2020-07-12 15:47:19 · 191 阅读 · 0 评论