![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web前端
文章平均质量分 77
xy_向阳
这个作者很懒,什么都没留下…
展开
-
如何使用 github actions 实现 Nest 项目自动化部署
前端到全栈的最后一公里原创 2023-04-18 14:57:48 · 565 阅读 · 0 评论 -
Vue 为什么要用虚拟 DOM ?
虚拟DOM有什么好的,为什么Vue和React都要用它?原创 2022-08-14 17:47:13 · 1163 阅读 · 2 评论 -
聊聊使用 JavaScript 做动画出现卡顿的原因
在之前很长一段时间内,使用 JavaScript 实现的动画卡顿、不流畅都是困绕开发者的大难题,直到 requestAnimationFrame 被提出并可以使用,这个问题才得以被优雅的解决。原创 2022-06-12 09:52:36 · 2964 阅读 · 0 评论 -
如何解决css动画抖动的问题
在使用css做动画的时候,我们经常会遇到动画抖动的问题,你是怎么解决的?原创 2022-06-08 12:32:25 · 2710 阅读 · 0 评论 -
JavaScript之手写instanceof
手写什么什么的实现,一般是我比较怂的。今天来写一个简单点的,手动实现一次 `instanceof` 运算符。原创 2022-02-20 17:50:42 · 529 阅读 · 0 评论 -
JavaScript之原型-原型链
重新了解一下JavaScript的原型和原型链原创 2021-12-26 22:55:16 · 266 阅读 · 0 评论 -
Set集合
Set集合概念集合:集合是由一组无序且唯一的项组成的。空集:不包含任何元素的集合。(注意:空集并不是无,它只是里边没有放任何元素,相当于是一个空袋子)创建一个集合类class Set { constructor () { this.items = {} }}这里有一个细节,使用对象表示集合而不是数组,JavaScript的对象不允许一个指针指向两个不同的属性,这可以保证集合里的元素都是唯一的。不过,也可以使用数组来实现。集合的一些可用方法add(element):向集原创 2021-02-24 17:17:19 · 1085 阅读 · 0 评论 -
本地git仓库与远程仓库建立链接
配置用户名 :git config --global user.name 'your name'配置用户邮箱:git config --globl user.email 'your email'生成ssh文件:ssh-keygen -t rsa -C 'your email'获取都生成的密钥我这里用的是CentOscat /root/.ssh/id_rsa.pub将密钥拷贝,到github中新增一个ssh key测试是否链接成功:ssh -T git@github.com...原创 2021-01-17 21:00:07 · 354 阅读 · 0 评论 -
选择排序
选择排序选择排序原理外层循环控制循环的次数,每次循环找出一个最大值,当集合中只剩下一个元素没有被选中位最大值的时候,说明它是最小值,可以减少一次循环,所以循环的次数是集合的长度-1内层循环找集合中的最大元素第一次循环,找出集合中最大的元素,放在元素的最后一位第二次循环,最后一位已经是集合中的最大的元素了,所以不用再对其进行比较,找出前边元素中的最大的元素,放入到倒数第二位中第三次...原创 2020-01-17 23:33:07 · 89 阅读 · 0 评论 -
冒泡排序
冒泡排序排序的本质是比较和交换通过比较,判断是否需要交换冒泡排序的原理冒泡排序是通过对一个集合中相邻的两个元素进行比较,然后按照排序的规则(升序\降序),判断是否要交换两个元素的位置实现的以升序为例比较相邻的两项如果前一项比后一项大,则交换两项的位置,接着进行后续的比较如果前一项比后一项小,则不变,进行后续的比较,接着进行后续的比较这样一轮比较下来,就会把大的...原创 2020-01-12 23:09:07 · 161 阅读 · 1 评论 -
链表的逆置
链表逆置的原理想要实现链表的逆置,只要反转链表中每一个节点的指向即可但是如何反转就要思考一下了链表中间除了最后一个节点,每一个节点的都通过当前节点node.next指向下一个节点只有最后一个节点的下一个节点指向的是null所以,就可以从最后一个节点入手首先,把最后一个节点node.next指向倒数第二个节点然后将倒数第二个节点node.next指向null,这个时候的链表仍然是连...原创 2020-01-12 17:50:09 · 597 阅读 · 0 评论 -
线性数据结构的遍历
线性数据结构的遍历// 数组的遍历// 创建一个数组arr = [1, 2, 3, 4, 5, 6]const traverseArr = arr => { // 遍历数组的方法 for (const item of arr) { // 数组属于可迭代对象,可以使用for-of循环进行遍历 console.log(item) }}traverseArr(arr)...原创 2020-01-09 20:23:41 · 494 阅读 · 0 评论 -
ECMAScript中数组的五个迭代方法
五个迭代方法的用法及其作用1.every()按照定义,every()的方法对数组中的每一项运行指定函数,只有每一次的结果都是true的情况下,every()返回的结果才是true下面来看一段代码// every()const arr = [1, 2, 3, 4, 5, 6];const everyRet = arr.every((item, index, array) => ...原创 2019-11-22 14:47:23 · 121 阅读 · 0 评论 -
promise常规操作
Promise什么是PromisePromise是ECMAScript中新增的一个API,是一个构造函数,从ES6开始支持Promise本身不是异步,一经创建就立即执行,但是它内部往往封装一个异步对象Promise的功能是可以将复杂的异步处理轻松的进行模块化为什么要使用Promise不使用Promise读文件在node中,使用readFile()对文件进行读取属于异步操作,如果...原创 2019-11-14 01:08:17 · 148 阅读 · 0 评论