- 博客(8)
- 收藏
- 关注
原创 TS哈希表
哈希表的简介哈希表是根据数组来进行实现的,但相对于数组,它拥有许多优势,同时也有一定的劣势;优势:1、它可以提供非常快速的 查找——删除——插入操作2、实现较为容易(相对于树)劣势:1、它是无序的2、key是不允许重复的密乘123=1*10**3+2*10**2+3作用:保证key的唯一性,但同时也占据了内存...
2022-04-11 19:03:07
704
原创 数据结构之链表
特点:1、链表的特点,在内存中不必是连续的空间2、链表的每一个元素储存都是由元素本身的节点和一个指向下一个元素的引用组成;【其实在c中被称为指针,但js中并未有指针的这一概念,但其可以使用this来替代】(图片来自网络)JS中链表与数组的区别链表查找任何一个元素时,都需要从头开始访问;而数组则可以通过下标值去进行快速查找疑惑既然在JS中数组的效率比链表快这么多,那么为什么我们还需要学习数据结构的链表呢?答:我认为,只是我认为奥,我们只是使用JS的话,并不想更加深层次.
2022-01-10 23:09:45
374
原创 关于npx
1、首先,我们需要了解的是。npx是npm上的一个命令2、npx比npm更加智能,npx可以检查项目内部是否安装一个模块,如果存在,就使用它,如过不存在,则安装它 ,而npm则想使用一个项目中的某一模块,需先安装,然后按照所绝对路径去查找,方能使用;例如运行react :npm :npm run startnpx :npx start3、关键字 [-p]:参数用于指定 npx 所要安装的模块1、它可以指定某一版本的安装npx -p node@0.12.8 node -v..
2022-01-03 23:37:19
3666
原创 数据结构之队列
特性他与队列都是一种受限的线性结构,但是我们知道栈结构做大的特性是先进后出,任何的操作都是基于栈顶的操作,而队列,则是先进后出,压栈在栈顶操作,而出栈则是在栈低进行操作;基于数组实现class Queue { arr: number[]; constructor() { this.arr = []; } // 队列的操作; // 进入队列(从队列的顶部进行操作) enqueue(elemnet: number) {
2021-12-18 22:52:20
837
原创 JS数据结构(栈结构)
什么是栈结构1、栈结构是一种线性结构,而且是受限的线性结构栈结构的执行机制观察上面的图片,我们可以将栈结构当做一个一头封死的玻璃圆管,而这个玻璃圆管的直径正好等于一个乒乓球的直径;一开始,玻璃圆管中什么都没有,空空如也,此时的玻璃管,也就是我们图中所说的空栈;然后我和我的小伙伴准备去打乒乓球,于是我们去了楼下的小卖铺买了三个乒乓球,我们为了方便,把这三个乒乓球分别命名乒乓球1,乒乓球2,乒乓球3,并将它们按顺序装入了玻璃罐中,我们放入乒乓球的动作,就是栈结构的入栈最后我们到了打.
2021-12-18 13:57:50
218
原创 关于约束中的继承
首先我们知道,类是可以通过extens继承的,那样表示子类在一定的程度上可以使用父类的参数,我们可以清楚的看见,Son类通过extend关键字继承了Father的类,然后Father中定义了一个name的属性,而在son类中则没有定义,但是通过super()方法调用了以后,Son类中就可以使用name属性,且并没有报错;这便是继承,在某些不是私有保护的情况下,子类是可以毫无保留的使用父类的属性,甚至方法,但注意,这是没有私有保护下呦;什么是私有保护,暂时咱没有提及,所以请大家动动手指先去查询
2021-11-23 22:44:23
336
原创 TS 关于泛类约束Record<T1,T2>
我们先通过一段代码来了解这一关键字的作用我们看见此处的代码定义了一个接口,一个类型,一个函数,和三个不同函数的类型,我们先看不同调用函数的方式,可以清晰的看见,有两个报错,一个正常调用;我们看见Record关键字里传入的是两个参数,这是默认的,传一个或穿多个则会报错,有兴趣的可以试试;然后我们看它们所传参数的类型,其中有两个是以对象的方式传入,一个不是以对象的方式传入,我们可以清楚的看见,不以对象方式传入的会有明显的报错,而以对象传入的则是由一个有轻微的报错,而其中一个是完全没有报错此时
2021-11-11 22:55:46
8018
2
原创 TS 关于泛类约束partial<T>
*首先,我们先通过一段代码来了解一下Partial<T>关键字*首先,我们定义了一个接口、一个函数、函数里面传了一个参数,参数用了partial<T>约束着,然后我们有写了四个测试的来调用这个函数,其中,前三个方法,没有报错,后面一个出现了报错,细心的人会发现没有报错的传的参数都是接口定义的有的,而报错的则相反,由此我们得出:结论一:partial<T>:只要返回接口中定义已存在的就可以了然后我们尝试将所传参数颠倒会发生报错吗?但我们发..
2021-11-10 22:56:38
1616
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人