function Queue(array) {
this.array = array ? array : [];
}
생성자 함수로 초기 데이터 설정
Queue.prototype.getBuffer = function () {
return this.array.slice();
};
객체 내 데이터 셋 반환
Queue.prototype.isEmpty = function () {
return this.array.length === 0;
};
객체 내 데이터가 있는지 확인
Queue.prototype.enqueue = function (element) {
return this.array.push(element);
};
데이터 추가
Queue.prototype.dequeue = function () {
return this.array.shift();
};
데이터 삭제
Queue.prototype.front = function () {
return this.array.length === 0 ? undefined : this.array[0];
};
가장 첫 데이터 반환
Queue.prototype.size = function () {
return this.array.length;
};
큐 내 데이터 개수 확인
Queue.prototype.clear = function () {
this.array = [];
};
큐 초기화