"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi utiliser des emballages de fonction anonymes en javascript?

Pourquoi utiliser des emballages de fonction anonymes en javascript?

Publié le 2025-03-24
Parcourir:112

Why Use Anonymous Function Wrappers in JavaScript?

dévoiler le but de la fonction anonyme des emballages dans javascript

Les développeurs JavaScript rencontrent souvent une pratique particulière lorsque des fichiers .js entiers sont encapsulés dans des fonctions anonymes comme (function () {...}) (). Bien que cela puisse sembler déroutant, cette technique présente des avantages spécifiques, en particulier pour le fait d'espacer et le contrôle de la visibilité des fonctions et des variables.

Comprendre la motivation

Les fonctions JavaScript peuvent être imbriquées, permettant des fonctions et / ou / ou / ou / variables des membres privés. Par exemple:

function outerFunction() {
  function innerFunction() {
    // Inner function with private visibility
  }
}

Dans ce scénario, OUTERFUNCTION est accessible à l'échelle mondiale, mais InnerFunction est privée. Le code dans l'emballage devient inaccessible au monde extérieur, empêchant la pollution de la portée mondiale. Cette technique peut être utile pour organiser le code en espaces de noms, permettant la création de bibliothèques ou de plugins personnalisés.

par exemple:

var myplugin = (function () {{ var private_var; fonction private_function () { // Fonction privée } retour { public_function1: function () { // fonction publique }, public_function2: function () { // fonction publique } }; }) ();

Dans ce cas, private_var et private_function sont privés dans l'espace de noms MyPlugin, mais public_function1 et public_function2 peuvent être accessibles depuis l'extérieur de l'emballage. Par exemple, lors de la création de plugins jQuery, les développeurs passent en jQuery ou $:

var myPlugin = (function() {
  var private_var;

  function private_function() {
    // Private function
  }

  return {
    public_function1: function() {
      // Public function
    },
    public_function2: function() {
      // Public function
    }
  };
})();

cette technique redéfinit le paramètre global localement, offrant des avantages sociaux et facilitant la compression. JavaScript est un moyen d'atteindre la confidentialité, l'organisation de l'espace de noms et les performances améliorées. Ils fournissent un moyen pratique de résumer le code dans un fichier, permettant la création de composants et de bibliothèques réutilisables.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3