栈
- 栈是我们经常听到的数据结构,拥有后入先出的特性,可以理解为存放箱子的过程,存的时候后来的都放到先来的上面,取得时候也是从上面往下取,因为上面都是后来的箱子,所以会被先取出来
- JavaScript并没有栈这个数据类型,所以需要我们手动来实现,因为要涉及到一堆数据的存储,并且有先后顺序,还能实现存入与取出,最理想的实现数据类型自然就是我们的数组了,下面我们来实现一下栈
- 首先定义一个栈类,应该拥有一个存放数据的数组,以及标记最上面元素的一个标记
function Stack(){
this.top = 0
this.dataStore = []
}
- 上面就是一个栈的基本属性了,接下来就是栈拥有的方法,分别为存入,取出,因为所有的栈都有这些方法,所以我们定义在Stack的原型上
Stack.prototype = {
insert