//Method--方法:和某一个对象实例有联系
//function--函数
//封装队列
function Queue() {
//属性
this.items = []
//方法
//1.将元素加入到队列
Queue.prototype.enqueue = (element) => {
this.items.push(element);
}
//2.从队列中删除前端元素
Queue.prototype.dequeue = () => {
return this.items.shift();
}
//3.查看前端的元素
Queue.prototype.front = () => {
return this.items[0];
}
//4.查看队列是否为空
Queue.prototype.isEmpty = () => {
return this.items.length == 0;
}
//5.查看队列中的元素个数
Queue.prototype.size = () => {
return this.items.length;
}
//6.toString方法
Queue.prototype.toString = () => {
let getString = "";
for (let i = 0; i < this.items.length; i++) {
getString += this.items[i] + " ";
}
return getString;
}
}
//使用队列
let queue = new Queue()
queue.enqueue(10)
queue.enqueue(20)
console.log(queue.items)
console.log(queue.isEmpty())