namespace define createns javascript namespaces javascript-namespaces

define - ¿Qué se entiende por ''JavaScript Namespacing''?



createns javascript (4)

JavaScript está diseñado de tal manera que es muy fácil crear variables globales que tienen el potencial de interactuar de manera negativa. La práctica de espacios de nombres generalmente consiste en crear un objeto literal que encapsule sus propias funciones y variables, para no chocar con las creadas por otras bibliotecas:

var MyApplication = { var1: someval, var2: someval, myFunc: function() { // do stuff } };

Entonces, en lugar de llamar a myFunc() globalmente, siempre se llamaría como:

MyApplication.myFunc();

Asimismo, var1 siempre se accede como:

console.log(MyApplication.var1);

En este ejemplo, todo el código de nuestra aplicación se ha MyApplication nombres dentro de MyApplication . Por lo tanto, es mucho menos probable que nuestras variables colisionen con aquellas creadas por otras bibliotecas o creadas por el DOM.

Posible duplicado:
Javascript de espacio de nombres

Soy bastante nuevo en JavaScript y me preguntaba si alguien podría darme una buena descripción de lo que significa el espacio de nombres de JavaScript.

También cualquier recurso, por ejemplo, artículos, etc., son muy apreciados en el tema.


Lea sobre un tutorial simple Here

El espacio de nombres se utiliza para evitar contaminar el espacio de nombres global (sin ventana. Variables). En verdad, cada espacio de nombres es solo una gran variable, que tiene muchas propiedades y métodos.

Esto sucede, porque en javascript puedes tener funciones completas (métodos) como variables



Uso esta técnica de espacios de nombres, junto con "uso estricto" descrito por Crockford

var MyNamespace = (function () { "use strict"; function SomeOtherFunction() { } function Page_Load() { } return { //Expose Page_Load: Page_Load, SomeOtherFunction: SomeOtherFunction }; } ()); MyNamespace.Page_Load();