<!DOCTYPE HTML Public "-//W3C//DTD XHTML 1.0 transitional//en" "http://www.w3.org/TR/xhtml1/DTD/ Xhtml1-transitional.dtd "><HTMLxmlns= "http://www.w3.org/1999/xhtml" ><Head> <title>Queue</title> <Scripttype= "Text/javascript"> //start preparing to implement the queue functionQueue () { This. DataStore= []; This. Enqueue=Enqueue; This. Dequeue=dequeue; This. Front=Front; This. Back=Back ; This. toString=toString; This. Empty=empty; } //Queue functionEnqueue (Element) { This. Datastore.push (Element); } //out Team functiondequeue () {return This. Datastore.shift (); } //read the first team functionFront () {return This. datastore[0]; } //read the tail of the team functionBack () {return This. datastore[ This. Datastore.length-1]; } //Show all elements in a queue functiontoString () {varRetstr= ""; for(varI= 0; I< This. datastore.length;++i) {retstr+= This. Datastore[i]+ "\ n"; } returnRetstr; } //whether the queue is empty functionempty () {if(Datastore.length== 0){ return true; } Else { return false; } } //Test //Constructing Objects varQ= NewQueue (); //QueueQ.enqueue ("A"); Q.enqueue ("B"); Q.enqueue ("C"); Q.enqueue ("D"); //hit column elementsConsole.log (q.tostring ()); //Team FirstConsole.log ("Front of queue:" +Q.front ()); //Dao MeiConsole.log ("Back of the queue:" +q.back ()); //out TeamQ.dequeue (); //Team FirstConsole.log ("Front of queue:" +Q.front ()); //Dao MeiConsole.log ("Back of the queue:" +q.back ()); //hit column elementsConsole.log (q.tostring ()); </Script> </Head><Body></Body></HTML>
Effect
JS's Queue 01