535 Ways to Reload the page with JavaScript - what are the consequences?

All those examples are treated the same by the browser.

In fact, most of them are just different ways of accessing a variable in Javascript. You could probably write a similar list with "XXX different ways of assigning a global variable the value of another global variable".

For example: location.href, window.location.href, self.location.href, location['href'], window.location['href'], self.location['href'] are all pointing to the exact same value.

In the list you posted, the only two really different ways are these:

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

location.reload() acts like a form submit (i.e. it passes all the form values)