In tutto il Web, vedo un vasto numero di programmatori JavaScript che scrivono window.location
anziché solo location
. Ero curioso di sapere se qualcuno potesse offrire una spiegazione del perché. window
è l'oggetto globale e pertanto non è necessario includere - non è vero? Voglio dire, non vedi le persone scrivere window.Math.floor
o new window.Date()
, quindi sono curioso di sapere perché sarebbe stato specificato con location
.window.location contro solo posizione
Capisco che location
sia considerata una "proprietà" della finestra in cui ci si trova, cosa che a mio avviso ha un senso. Ma anche così, non vedo alcun motivo per specificare l'oggetto globale; non è possibile sovrascrivere lo location
in primo luogo, non senza reindirizzare la pagina.
Quindi, questo è solo un capriccio che è stato usato per così tanto tempo da essere integrato con il modo in cui scriviamo JavaScript, o c'è qualche motivo tangibile per fare le cose in questo modo? Ho controllato Google, ma purtroppo non ho trovato nulla ...
Immagino anche che dire a JS dove trovare la variabile invece di farla passare attraverso la catena dell'ambito fino all'ambito globale può essere un approccio più veloce. – Rayjax
@Rayjax No, in realtà, perché JS deve anche scorrere la catena dell'ambito per determinare cosa sia 'window'. – lonesomeday