El estándar de codificación de asignar alcance a los identificadores (nombres de tipos, funciones, variables, etc.) para evitar conflictos entre ellos se conoce como espacio de nombres. Es un marco para una colección de identificadores, funciones y métodos. Da a sus contenidos un sentido de orientación para que sean fácilmente distinguibles y ordenados. En un programa, por ejemplo, el mismo nombre de variable puede ser necesario en varios lugares. En este caso, el uso de espacios de nombres aislará esta configuración, lo que permitirá que se use el mismo identificador en muchos espacios de nombres.
Debe haber encontrado el término «espacio de nombres» varias veces. Previene el desorden del estándar de codificación y lo mantiene más limpio organizando lógicamente el código y eliminando colisiones inesperadas y previstas. Para hacer esto, primero debemos construir un espacio de nombres en la aplicación y luego usarlo. Un espacio de nombres es imprescindible porque, al final, necesitamos bibliotecas y módulos de terceros. Sin embargo, el espacio de nombres no es accesible en JavaScript. Pero lo bueno es que el espacio de nombres se puede crear convenientemente en JavaScript.
Sintaxis:
Para inicializar un espacio de nombres vacío
var <namespace> = {};
Para acceder a las variables en el espacio de nombres
<namespace>.<identifier>
Al invocar un objeto global que incluye variables y funciones, la función de espacio de nombres de JavaScript puede duplicarse. Como se emplean varias bibliotecas en las aplicaciones web actuales, debe usar un espacio de nombres para eliminar la confusión en el código. Los ejemplos a continuación lo ayudarán a comprender el tema más a fondo.
Ejemplo:
JavaScript
<script> var website = { webName: function () { document.write("This website is called "); } } var webSite = { webName: function () { document.write("GeeksforGeeks"); } } website.webName(); webSite.webName(); </script>
Salida : ventajas de los espacios de nombres en JavaScript:
- El uso de Namespace simplifica el código JavaScript, haciéndolo más fácil de leer, comprender y modificar.
- Se evitará la pérdida de memoria gracias al espacio de nombres.
- El espacio de nombres JavaScript oculta y protege el código JavaScript de la aplicación web de otro código JavaScript.
- ‘Duplicación’ de las mismas variables de las que quizás no tengamos conocimiento al construir un espacio de nombres.
- Debido a que emplearemos funciones y definiciones de espacio de nombres, el script de la página web debe colocarse sobre el HTML de la página para que cualquier referencia u objeto creado esté disponible tan pronto como se cargue la página.
Hemos visto cómo el espacio de nombres de JavaScript puede ayudarnos a escribir código más estructurado y confiable en nuestra programación habitual. Se puede utilizar sin contaminar el espacio de nombres global. Podemos evitar la oscuridad del código y reducir la probabilidad de colisiones de nombres al hacerlo. Además, ha visto dos formas de espaciado de nombres, espaciado de nombres estático y dinámico, con algunos ejemplos básicos para ayudarlo a comprender.