[js]stack

看板Ajax作者 (骨頭)時間17年前 (2007/04/15 18:26), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
板上沒啥水...來灌一下... 其實只是個偽 class 真function罷了XD 最近開始想做一些事情 一些必要的結構是需要的...~_~ ──────────────────────────────── 這邊是使用實例 var _mystack=new _stack(); _mystack.push("123"); _mystack.push("23"); _mystack.push("3"); _mystack.push("234"); _mystack.push("34"); for( var i=0;!_mystack.isEmpty();i++){ alert(_mystack.pop()); } ──────────────────────────────── 以下是code function _stack(){ var stack=new Object(); stack.store=new Object(); stack.sindex=-1; stack.push=function(object){ stack["sindex"]++; stack["store"][stack["sindex"]]=object; } stack.pop=function(){ if(!stack.isEmpty()){ var result= stack["store"][stack["sindex"]]; stack["store"]["s"+stack["sindex"]]=null; stack["sindex"]--; return result; }else{ return null; } } stack.isEmpty=function(){ return stack["sindex"]==-1; } stack.peek= function(){ if(!stack["isEmpty"]){ var result= stack["store"][stack["sindex"]]; return result; }else{ return null; } } stack.size= function(){ return stack["sindex"]+1; } return stack; } -- String temp="relax"; | Life just like programing while(buringlife) String.forgot(temp); | to be right or wrong while(sleeping) brain.setMemoryOut(); | need not to say stack.push(life.running); | the compiler will stack.push(scouting.buck()); | answer your life stack.push(bowling.practice()); | Bone everything -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.27.68 ※ 編輯: TonyQ 來自: 220.134.27.68 (04/15 18:27)
文章代碼(AID): #168VtfY1 (Ajax)
文章代碼(AID): #168VtfY1 (Ajax)