- 博客(17)
- 收藏
- 关注
原创 聊聊使用 JavaScript 做动画出现卡顿的原因
在之前很长一段时间内,使用 JavaScript 实现的动画卡顿、不流畅都是困绕开发者的大难题,直到 requestAnimationFrame 被提出并可以使用,这个问题才得以被优雅的解决。
2022-06-12 09:52:36 3121
原创 JavaScript之手写instanceof
手写什么什么的实现,一般是我比较怂的。今天来写一个简单点的,手动实现一次 `instanceof` 运算符。
2022-02-20 17:50:42 603
原创 Set集合
Set集合概念集合:集合是由一组无序且唯一的项组成的。空集:不包含任何元素的集合。(注意:空集并不是无,它只是里边没有放任何元素,相当于是一个空袋子)创建一个集合类class Set { constructor () { this.items = {} }}这里有一个细节,使用对象表示集合而不是数组,JavaScript的对象不允许一个指针指向两个不同的属性,这可以保证集合里的元素都是唯一的。不过,也可以使用数组来实现。集合的一些可用方法add(element):向集
2021-02-24 17:17:19 1135
原创 本地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 391
原创 选择排序
选择排序选择排序原理外层循环控制循环的次数,每次循环找出一个最大值,当集合中只剩下一个元素没有被选中位最大值的时候,说明它是最小值,可以减少一次循环,所以循环的次数是集合的长度-1内层循环找集合中的最大元素第一次循环,找出集合中最大的元素,放在元素的最后一位第二次循环,最后一位已经是集合中的最大的元素了,所以不用再对其进行比较,找出前边元素中的最大的元素,放入到倒数第二位中第三次...
2020-01-17 23:33:07 116
原创 冒泡排序
冒泡排序排序的本质是比较和交换通过比较,判断是否需要交换冒泡排序的原理冒泡排序是通过对一个集合中相邻的两个元素进行比较,然后按照排序的规则(升序\降序),判断是否要交换两个元素的位置实现的以升序为例比较相邻的两项如果前一项比后一项大,则交换两项的位置,接着进行后续的比较如果前一项比后一项小,则不变,进行后续的比较,接着进行后续的比较这样一轮比较下来,就会把大的...
2020-01-12 23:09:07 220 1
原创 链表的逆置
链表逆置的原理想要实现链表的逆置,只要反转链表中每一个节点的指向即可但是如何反转就要思考一下了链表中间除了最后一个节点,每一个节点的都通过当前节点node.next指向下一个节点只有最后一个节点的下一个节点指向的是null所以,就可以从最后一个节点入手首先,把最后一个节点node.next指向倒数第二个节点然后将倒数第二个节点node.next指向null,这个时候的链表仍然是连...
2020-01-12 17:50:09 610
原创 线性数据结构的遍历
线性数据结构的遍历// 数组的遍历// 创建一个数组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 507
原创 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 155
原创 promise常规操作
Promise什么是PromisePromise是ECMAScript中新增的一个API,是一个构造函数,从ES6开始支持Promise本身不是异步,一经创建就立即执行,但是它内部往往封装一个异步对象Promise的功能是可以将复杂的异步处理轻松的进行模块化为什么要使用Promise不使用Promise读文件在node中,使用readFile()对文件进行读取属于异步操作,如果...
2019-11-14 01:08:17 181
原创 mongodb数据库常用操作
MongoDB数据库MongoDB数据库基本命令show dbs显示所有数据库db查看当前操作的数据库use 数据库名称切换到指定数据库(如果没有就创建)# 切换到名为itcast的数据库,如果没有这个数据库,就进行创建use itcastshow collections显示当前db的所有集合db.students.insertOne(...
2019-11-12 23:00:59 135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人