最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS棧stack類的實(shí)現(xiàn)與使用方法示例

 更新時(shí)間:2019年01月31日 11:52:16   作者:白楊-M  
這篇文章主要介紹了JS棧stack類的實(shí)現(xiàn)與使用方法,結(jié)合實(shí)例形式分析了棧的原理,以及javascript定義與使用棧的基本操作技巧,需要的朋友可以參考下

本文實(shí)例講述了JS棧stack類的實(shí)現(xiàn)與使用方法。分享給大家供大家參考,具體如下:

棧是一種“先進(jìn)后出”的數(shù)據(jù)結(jié)構(gòu),原理如下圖所示:

示例代碼:

/*使用棧stack類的實(shí)現(xiàn)*/
function stack() {
  this.dataStore = [];//保存棧內(nèi)元素,初始化為一個(gè)空數(shù)組
  this.top = 0;//棧頂位置,初始化為0
  this.push = push;//入棧
  this.pop = pop;//出棧
  this.peek = peek;//查看棧頂元素
  this.clear = clear;//清空棧
  this.length = length;//棧內(nèi)存放元素的個(gè)數(shù)
}
function push(element){
  this.dataStore[this.top++] = element;
}
function pop(){
  return this.dataStore[--this.top];
}
function peek(){
  return this.dataStore[this.top-1];
}
function clear(){
  this.top = 0;
}
function length(){
  return this.top;
}
/*測(cè)試stack類的實(shí)現(xiàn)*/
var s = new stack();
s.push("aa");
s.push("bb");
s.push("cc");
console.log(s.length());//3
console.log(s.peek());//cc
var popped = s.pop();
console.log(popped);//cc
console.log(s.peek());//bb

這里使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼,可得如下運(yùn)行結(jié)果:

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

司法| 荣成市| 石家庄市| 基隆市| 潜江市| 漯河市| 黎平县| 凤翔县| 嵊泗县| 达日县| 渭源县| 策勒县| 合川市| 桃源县| 上高县| 新巴尔虎右旗| 张北县| 赤峰市| 五华县| 青州市| 丹东市| 巨鹿县| 大荔县| 商城县| 万全县| 莱州市| 准格尔旗| 卓尼县| 正定县| 雅江县| 长春市| 遂平县| 康定县| 潞西市| 朝阳县| 建昌县| 吉林市| 高邮市| 汉川市| 信宜市| 顺义区|