我最近开始学习Javascript,并遇到了nextInLine函数的概念。在阅读它后,我发现它是一个定义的函数,它基本上接受一个队列和一个项目作为参数,并从队列中返回已删除的元素。
但是我的问题是任何其他具有不同名称的函数都不能用于相同的目的,如果可以,为什么 nextInLine 说是 javascript 中的定义函数?
我以前从未听说过这个功能,也从未尝试过完成类似的事情。但听起来您想要创建的功能是在队列中添加一些内容并删除一个。删除的物品将被退回。
function enqueueAndDequeue(queue, newItem) {
queue.push(newItem);
return queue.shift();
}