说到数据结构,对于前端来讲其实接触的不多,就好比说链表,前端是没有的,可是经过Array
以及JavaScript
的内置api能够知足链表的几乎全部操做。虽然说如此,可是学习好数据结构对与咱们的往后开发确定是大有脾益的。甚至能够发现,不少平常的操做,其实就是一些数据结构的映射。前端
接下来就让我给你们介绍一下常见的八种数据结构。api
数据结构:计算机存储、组织数据的方式,就像
锅碗瓢盆。
markdown
后进先出
的数据结构。这就像咱们夹蜂窝煤同样,后放的先拿出来。而放入的过程就是入栈,对应JavaScript
中的 push
操做。对应的拿出就是出栈操做啦。对应其中的 pop
。最后放入蜂窝煤的所在的位置就是对应的栈顶(top
)了。数据结构
在JavaScript
中是没有栈的,可是能够用 Array
实现栈的全部功能。并发
应用场景,好比函数的调用堆栈。app
function fun1() {
// 1 some codes
fun2()
// 2 some codes
}
function fun2() {
return "Hello Word"
}
fun1()
复制代码
上述代码,就是一个调用栈的过程,它会先调用 fun1
,再调用 fun2
,而 当 fun2
执行完以后,fun1
才算执行完。异步
最后调用的函数,最早执行完。函数
push、 pop、 stack[stack.length - 1]
一样在JavaScript
中也没有队列的,可是能够用 Array
实现栈的全部功能。学习
应用场景,好比JS异步中的任务队列。ui
JS是单线程,没法同时处理异步中的并发任务。
使用任务队列的方法前后处理异步任务。
push、 shift、 queue[0]
End!