Maison > interface Web > js tutoriel > Pourquoi jQuery utilise-t-il `(function(window, undefined){})(window);` ?

Pourquoi jQuery utilise-t-il `(function(window, undefined){})(window);` ?

DDD
Libérer: 2024-12-18 09:07:10
original
375 Les gens l'ont consulté

Why Does jQuery Use `(function(window, undefined){})(window);`?

Pourquoi cette syntaxe JavaScript/jQuery est-elle utilisée : (function( window, undefined ) { })(window)

Dans jQuery 1.4, le code source est encapsulé dans une syntaxe particulière :

(function( window, undefined ) {

  //All the JQuery code here 
  ...

})(window);
Copier après la connexion

Décomposer le Syntaxe :

  • La partie (function(...) { }) crée une fonction anonyme.
  • window est passé en paramètre, représentant la portée globale.
  • undefined est également passé en paramètre et est utilisé pour garantir que la variable undefined est purement locale au sein de la fonction.

Objectif du paramètre non défini :

Le but du paramètre undéfini consiste à créer une variable locale undéfinie au sein de la fonction. Normalement, undefined est une variable globale. En le définissant dans la fonction, toute tentative de réaffectation de non défini sera limitée à la portée de la fonction, empêchant ainsi les modifications globales involontaires.

Objectif du paramètre de fenêtre :

Le paramètre window est transmis pour l'optimisation des performances. JavaScript recherche les variables dans les étendues locales avant les étendues globales. En passant window comme paramètre, il est rendu disponible localement, réduisant ainsi le temps nécessaire à la recherche des variables.

Explication :

Ceci La syntaxe aide jQuery à isoler son code de la portée globale et à obtenir de meilleures performances en minimisant le temps de recherche des variables. La fonction garantit que la variable undefined est purement locale, évitant ainsi tout conflit global, tandis que le paramètre window optimise la recherche de variable et la vitesse d'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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal