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
Para un análisis rápido (incluidas las técnicas), lea esto:
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();