В чем разница между «Window.history.back( )» и «history.back ( )»?

#javascript

Вопрос:

В чем разница между API window.history и интерфейсом истории, если я могу использовать API «window.history.back()»или интерфейс «history.back()»для возврата на страницу?

Комментарии:

1. Любая глобальная переменная в браузере является свойством window . Таким образом, window.history и history , за исключением другого контекста, являются в точности одним и тем же объектом.

Ответ №1:

Нет никакой разницы. Если history в вашей области нет определенной переменной, JS пытается найти ее во внешних областях вплоть до глобального объекта window , который history уже определен.

Комментарии:

1. Чтобы быть точным — если history в области действия вашей функции нет определенной переменной, JS попытался найти ее во всех внешних областях этой функции, вплоть до window объекта.

2. @Фурман, спасибо! Ты прав. Стоит упомянуть.