Код Middle Разминка: короткие функции обновлено

Stack

Условие

Класс Stack с push, pop, peek и геттером size. pop и peek на пустом стеке дают undefined.

Что проверяют тесты

  • кладёт и достаёт

  • пустой стек

  • поле приватное

Как подойти

Приватные поля класса (#items) - настоящая инкапсуляция на уровне языка, в отличие от соглашения с подчёркиванием. Возврат this из push даёт цепочку вызовов. Геттер size выглядит как свойство, но считается на лету.

Подсказки: 1
  1. Приватное поле объявляется через # и недоступно снаружи.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.