SOURCE

function Queue(){
    this.dateStore = [];
    this.addqueue = addqueue;
    this.dequeue = dequeue;
    this.front = front;
    this.back = back;
    this.toString = toString;
    this.empty = empty;
}

function addqueue(element){
    this.dateStore.push(element);
}

function dequeue(){
    return this.dateStore.shift();
}

function front(){
    return this.dateStore[0];
}

function back(){
    return this.dateStore[this.dateStore.length -1];
}

function toString(){
    var retStr = '';
    for(var i = 0;i<this.dateStore.length;i++){
        retStr += this.dateStore[i] + '\n'
    }
    return retStr;
}

function empty(){
    if(this.dateStore.length == 0){
        return true;
    }
    else{
        return false;
    }
}

//test
var q = new Queue();
q.addqueue('aaa');
q.addqueue('bbb');
q.addqueue('ccc');
q.addqueue('ddd');
q.addqueue('fff');
console.log(q.toString());
q.dequeue();
console.log(q.toString());
console.log(q.front());
console.log(q.back());


console 命令行工具 X clear

                    
>
console