Maison >interface Web >js tutoriel >Gérer l'utilisation des espaces de noms pour éviter les conflits dans js et éviter la prolifération des compétences variables_javascript globales

Gérer l'utilisation des espaces de noms pour éviter les conflits dans js et éviter la prolifération des compétences variables_javascript globales

WBOY
WBOYoriginal
2016-05-16 16:44:311175parcourir

Afin d'éviter l'écrasement et les conflits entre les variables, un espace de noms peut être généré. L'espace de noms est un préfixe spécial, qui est implémenté via l'objet { } dans js.

Dans différentes fonctions anonymes, déclarez un espace de noms différent selon la fonction. Les attributs de l'objet GLOBAL dans chaque fonction anonyme ne sont pas directement accrochés à GLOBAL, mais sont accrochés sous l'espace de noms de la fonction sous-anonyme. , tel que :

Copier le code Le code est le suivant :





Si le programme dans la même fonction anonyme est très complexe et comporte de nombreux noms de variables, l'espace de noms peut être étendu davantage. pour générer un espace de noms secondaire :



Copier le code
Le code est le suivant :



Puisque la génération d'un espace de noms est une fonction très courante, la fonction de génération L'espace de noms peut être défini davantage comme une fonction, facile à appeler, comme suit :




Copier le code

Le code est le suivant :

opération spécifique d'appel de l'espace de noms :




Copier le code


Le code est le suivant :

< type de script="text/javascript">
//=== =============================== ================== ========
// Fonction A
GLOBAL.namespace ("A.CAT");
GLOBAL.namespace("A.DOG"); CAT.name="mini";
GLOBAL.A.CAT.move=function( ){
}
GLOBAL.A.DOG.name="mini"; .move=function(){
}
GLOBAL.A.str=a
GLOBAL.A.str1
})(); De même, qu'il s'agisse de développement d'équipe direct de plusieurs personnes ou de travail d'équipe indirect d'individus, bonne maintenabilité.

1. Ajoutez les commentaires de code nécessaires

2. Pour éviter les conflits dans JS, évitez la prolifération des variables globales et utilisez les espaces de noms de manière rationnelle.
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comment positionner la couche fixe dans les compétences js_javascriptArticle suivant:Comment positionner la couche fixe dans les compétences js_javascript

Articles Liés

Voir plus