Допустим, вы встретили кого-то потрясающего и пригласили его на свидание. Вместо того, чтобы идти в какой-нибудь модный ресторан с длинной очередью (очередью), вы выбираете свидание в McDonald’s. Чтобы произвести впечатление на свидание (пока вы жадно ждете в очереди, чтобы купить эти 20 восхитительных куриных наггетсов), вы хотите объяснить, что ожидание в очереди похоже на линейный абстрактный тип данных в информатике, где сбор данных следует первым за первым. out (FIFO) принцип.
Если ваше свидание к настоящему времени не впечатляет, это красный флаг.

Что такое очередь?
Линейный абстрактный тип данных в информатике, в котором сбор данных осуществляется по принципу «первым пришел - первым обслужен» (FIFO).
Или

Думайте об этом как о клиентах, ожидающих в очереди. Первым будет обслуживаться клиент, идущий впереди, а новые клиенты войдут в конец очереди.

Давайте вернемся к вашему свиданию в McDonald’s. Когда McDonald’s открывается в начале дня, он вызывает new mcDonalds (), чтобы создать новый экземпляр и назначить lineAtMcDonalds в качестве переменной. Каждый раз, когда появляется новый клиент, вызывайте метод newCustomer (), чтобы добавить его в строку. Когда клиент впереди обслуживается, вызовите orderCompleted (), чтобы удалить его из строки.

В приведенном выше примере вы вошли в McDonald’s, за вами - ваш собеседник, а за ним - еще один покупатель. После того, как вы закажете куриные наггетсы, вы отойдете от очереди, чтобы ваш свидание смог сделать заказ.

Чтобы записать это в Javascript:

Объяснение очереди на свидание в McDonald’s - гарантированный способ выиграть второе свидание.