Они делают разные вещи.
Для того, что находится в адресной строке, вы обычно хотите window.location.href
.
Свойство baseURI
узлов, с другой стороны, используется в качестве основы для разрешения относительных URL-адресов в этом узле, например src
изображения или href
ссылки.baseURI
можно изменить, добавив элемент <base>
.
Я не обнаружил ситуаций, в которых baseURI
равен undefined
.Даже в документе, созданном с помощью document.implementation.createDocument
, он просто наследуется от текущего document
.Добавление пустого элемента <base>
не имеет никакого эффекта.Присвоение undefined
baseURI
просто игнорируется.