Все эти примеры обрабатываются браузером одинаково.
На самом деле, большинство из них - это просто разные способы доступа к переменной в Javascript. Вероятно, вы могли бы написать аналогичный список с «XXX различными способами присвоения глобальной переменной значения другой глобальной переменной».
Например: location.href, window.location.href, self.location.href, location['href'], window.location['href'], self.location['href']
все указывают на одно и то же значение.
В списке, который вы разместили, есть только два действительно разных способа: :
location = location //assign the whole location object to the location global variable
location = location.href //assign the string location.href to the location global variable