El usuario lo expresó bastante bien, ¡pero traduzcamos eso al inglés simple!
Se sugiere no tener ninguna variable global porque “contamina” su aplicación. Puede tener consecuencias muy indeseables si tiene un global que interfiere con otro al compartir el mismo nombre, entre otros problemas.
Los desarrolladores de Google saben lo que están haciendo. Si están configurando una variable global “google”, estoy seguro de que están bastante seguros de que no habrá conflictos con ningún otro nombre global “google”.
- ¿Google App Engine es más caro que otros servicios de alojamiento?
- ¿Cómo calculan los sitios como Quora, Stack Overflow y Facebook el alcance (vistas) de cada 'publicación' incluso si el usuario no ha iniciado sesión?
- ¿Cuáles son las diferencias entre estos métodos de reloj en angularJS?
- ¿Cuáles son los códigos geniales escritos para el raspado web?
- ¿Cómo hago que mi contenido en http://www.nouralimran.com sea adecuado para SEO?
Si estaba utilizando una dependencia ( jQuery , por ejemplo), y dicha dependencia hizo lo que Google hizo en su fragmento de código anterior y creó un global, podría entrar en conflicto con uno de sus globales si desafortunadamente se llamaba igual que el suyo.
Apuesta segura: mantenga todas sus variables “espaciadas por nombres”, con alcance y a salvo de conflictos con cualquier código que usted, un contribuyente o dependencia pueda introducir en su aplicación.
EDITAR: 25/06/17
Además, la creación de datos accesibles a nivel mundial requiere que se adjunte al DOM, en lugar de simplemente vivir en la memoria. Otra razón para evitar los datos globales es el rendimiento.