微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用js栈stack类的实现

使用js栈stack类的实现
.dataStore = [];一个空数组 .top = 0; .push = push; .pop = pop; .peek = peek; .clear = clear; .length = length; <span style="color: #0000ff;">function<span style="color: #000000;"> push(element){
<span style="color: #0000ff;">this
.dataStore[<span style="color: #0000ff;">this
.top++] =<span style="color: #000000;"> element;
}

<span style="color: #0000ff;">function<span style="color: #000000;"> pop(){
<span style="color: #0000ff;">return <span style="color: #0000ff;">this.dataStore[--<span style="color: #0000ff;">this<span style="color: #000000;">.top];
}

<span style="color: #0000ff;">function<span style="color: #000000;"> peek(){
<span style="color: #0000ff;">return <span style="color: #0000ff;">this.dataStore[<span style="color: #0000ff;">this.top-1<span style="color: #000000;">];
}

<span style="color: #0000ff;">function<span style="color: #000000;"> clear(){
<span style="color: #0000ff;">this.top = 0<span style="color: #000000;">;
}

<span style="color: #0000ff;">function<span style="color: #000000;"> length(){
<span style="color: #0000ff;">return <span style="color: #0000ff;">this<span style="color: #000000;">.top;
}

<span style="color: #008000;">/<span style="color: #008000;">测试stack类的实现<span style="color: #008000;">/
<span style="color: #0000ff;">var s = <span style="color: #0000ff;">new<span style="color: #000000;"> stack();
s.push("aa"<span style="color: #000000;">);
s.push("bb"<span style="color: #000000;">);
s.push("cc"<span style="color: #000000;">);
console.log(s.length());<span style="color: #008000;">//<span style="color: #008000;">3
console.log(s.peek());<span style="color: #008000;">//<span style="color: #008000;">cc
<span style="color: #0000ff;">var popped =<span style="color: #000000;"> s.pop();
console.log(popped);<span style="color: #008000;">//<span style="color: #008000;">cc
console.log(s.peek());<span style="color: #008000;">//<span style="color: #008000;">bb

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐