板上沒啥水...來灌一下...
其實只是個偽 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)
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章