Maison >interface Web >js tutoriel >Quel est le secret derrière l'encapsulation `(function(window, undefined){})(window)` de jQuery ?
Dévoilement du mystère de l'encapsulation de jQuery : déchiffrement (function( window, undefined ) { })(window)
L'encapsulation unique de la bibliothèque jQuery La technique, comme on le voit dans le prologue, a suscité la curiosité des développeurs. En approfondissant sa syntaxe, nous cherchons à démystifier les variables énigmatiques et leur objectif.
Que fait « undéfini » ?
La variable non définie, contrairement à son nom, tient aucune signification au-delà de son état par défaut. En créant une variable locale intitulée non définie, jQuery garantit que toute variable globale du même nom est sans conséquence dans sa portée. Ainsi, jQuery peut fonctionner indépendamment sans conflits potentiels.
Pourquoi passer et repasser 'window' ?
La variable window a un objectif particulier dans le contexte de l'encapsulation. Son introduction en tant que variable locale rationalise les performances en réduisant la portée de recherche de JavaScript. Lors de la recherche de variables, JavaScript donne la priorité aux variables locales, qui sont plus rapides à localiser que les variables globales. La fenêtre de localisation permet un accès plus rapide et améliore l'efficacité de l'exécution.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!