Quelle est la différence entre un mondial de la var et de la fenêtre.variable en javascript?

Je suis en train de lire le backbone.js documents et de voir beaucoup de code qui affecte les attributs de la fenêtre de l'objet:

window.something = "whatever";

quelle est la différence entre l'appel de ce code, et juste de l'affectation de la variable et de la création d'un mondial var, comme ceci:

something = "whatever";

je suppose, est une sorte de portée différente, et/ou le propriétaire de l'objet différence (fenêtre étant le propriétaire vs pas) mais je suis intéressé dans le détail entre les deux et pourquoi je voudrais utiliser la fenêtre de vs de ne pas l'utiliser.

  • Ce n'est pas vraiment liée à votre cas particulier, mais rappelez-vous que Javascript n'est pas nécessaire de les exécuter dans un navigateur, si la fenêtre n'a pas à être défini.