ООП в JavaScriptКлассыmedium

BrowserHistory

Реализуйте класс BrowserHistory, который позволяет навигироваться по истории браузера.

У класса будет четыре метода:

  • constructor(url) — принимает исходный адрес, на котором мы находимся;
  • visit(url) — принимает адрес, на который мы переходим, и возвращает его;
  • back() — ничего не принимает, возвращается в истории на один шаг назад и возвращает адрес этой страницы; если такой страницы нет, возвращает null;
  • forward() — ничего не принимает, переходит в истории на один шаг вперед и возвращает адрес этой страницы; если такой страницы нет, возвращает null.
const history = new BrowserHistory("urlA"); console.log(history.visit("urlB")); // "urlB" history.visit("urlC"); history.visit("urlD"); console.log(history.back()); // "urlC" console.log(history.back()); // "urlB" console.log(history.forward()); // "urlC" history.visit("urlX"); history.visit("urlY"); console.log(history.back()); // "urlX" console.log(history.back()); // "urlC" console.log(history.back()); // "urlB" console.log(history.back()); // "urlA" console.log(history.back()); // null