Cómo escribir el espacio de nombres de clase javascript js
namsepace.class.object, por lo que esto puede. Evite los problemas causados por el cambio de nombre de objetos.
Dado que javascript es un lenguaje interpretado, en javascript, si defines dos funciones o variables con el mismo nombre, el sistema reemplazará la primera función o variable por la última.
Si se trata de un sistema unipersonal, no habrá muchas excepciones porque puedes controlar manualmente la unicidad de los nombres. Si se trata de un gran sistema de desarrollo multijugador, puede generar una gran cantidad de excepciones y aumentar la dificultad de depurar el programa.
Ejemplo de la necesidad de un espacio de nombres
Por ejemplo, si escribimos una página que presenta el marco jquery y luego personalizamos una función $ en la página, entonces la función $ puede fallar. , o produce fenómenos inexplicables
Uso del espacio de nombres
lt; input type="button" value="Uso del espacio de nombres" onclick="(new namespace()).$ (); " /gt;
lt; script type="text/javascript"gt;
espacio de nombres de función(){
this.$=función (){
alert( '¡Espacio de nombres usado!') )
}
}
lt /scriptgt;
Esta forma de escribir en realidad define un $ debajo del espacio de nombres
Simplificando la necesidad de crear un nuevo espacio de nombres cada vez
lt input type="button" value = "Namespace use" onclick; ="t.$();"/gt;
lt; tipo de script="text/javascript"gt;
(espacio de nombres de función(){
this.$=function(){
alert('¡Espacio de nombres usado!') ;
}
ventana.t = {}
window.t=this;
})();
lt; /scriptgt;
Avanzar p>
Dentro; un espacio de nombres puede incluir muchas variables y métodos como C# java
lt; input type="button" value="Namespace use" onclick="t. $();"/ gt;
lt; tipo de entrada="botón" valor="llamada simplificada del espacio de nombres" onclick="method3();"/gt;
lt; value="Uso del método2 del espacio de nombres" onclick="t.method2();"/gt;
lt; tipo de entrada="botón" value="Uso del método3 del espacio de nombres" onclick= "t.method3() ;"/gt;
lt; input type="button" value="Espacio de nombres para asignar una variable" onclick="t.a=999;"/gt;
lt; script type="text/javascript"gt;
(function namespace(){
this.$=function(){
alert('¡Uso del espacio de nombres! ') )
}
this.method2=fu
nction(){
alert("¡este método 2!");
}
this.a=" 888″;
this.method3=function(){
alert("Variable interna del espacio de nombres: a " a);
}
window.t = {};
ventana.