function Queue() {
//这里写属性和方法
}
let items = []
true
,否则返回false
function Queue() {
let items = []
this.enqueue = function(element) {
items.push(element)
}
this.dequeue = function() {
return items.shift()
}
this.front = function() {
return items[0]
}
this.isEmpty = function() {
return items.length == 0
}
this.size = function() {
return items.length
}
this.print = function() {
console.log(items.toString())
}
}
let queue = new Queue()
console.log(queue.isEmpty())
queue.enqueue("liu")
queue.enqueue("ke")
queue.enqueue('yan')
queue.print()
console.log(queue.size())
console.log(queue.isEmpty())
queue.dequeue()
queue.dequeue()
queue.print()
let Queue = (function() {
const items = new WeakMap()
class Queue {
constructor() {
items.set(this, [])
}
enqueue(element) {
let q = items.get(this)
q.push(element)
}
dequeue() {
let q = items.get(this)
let r = q.shift()
return r
}
front() {
return items[0]
}
isEmpty() {
return items.length == 0
}
size() {
return items.length
}
print() {
console.log(items.toString())
}
}
return Queue
})()
原文:https://www.cnblogs.com/nayek/p/12013531.html