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)