Red de conocimiento informático - Material del sitio web - Cómo escribir el espacio de nombres de clase javascript js

Cómo escribir el espacio de nombres de clase javascript js

Existe el concepto de espacio de nombres en C# y el concepto de paquete en Java. Con estos conceptos, cuando el sistema se esté ejecutando, cada método tendrá una ruta de acceso única

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

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.