JavaScript est un langage de programmation puissant qui peut être utilisé pour créer des pages Web et des applications interactives. Dans certains cas, nous n'aurons besoin d'exécuter du code JavaScript qu'une seule fois, plutôt que de manière répétée tout au long du cycle de vie de la page Web ou de l'application. Cet article vous montrera comment exécuter du code une fois en JavaScript.
Une exécution unique en JavaScript peut être réalisée grâce aux trois méthodes suivantes :
IIFE est une fonction anonyme qui peut être appelée immédiatement après sa définition. S'appelle elle-même immédiatement et une seule fois. . Cette approche utilise des fermetures et évite donc l'utilisation de variables globales. Voici un exemple :
(function() { console.log('这个代码将只执行一次。'); })();
Dans cet exemple, nous définissons une fonction anonyme et l'appelons immédiatement. Cette fonction étant appelée immédiatement, elle ne sera exécutée qu’une seule fois. Vous pouvez mettre le code à exécuter dans le corps de la fonction.
Semblable à IIFE, cette méthode utilise également des fonctions anonymes auto-exécutables. Cependant, dans ce cas, nous attribuons la fonction anonyme à une variable afin qu'elle puisse être référencée comme la fonction qui doit être exécutée. Voici un exemple :
var runOnce = function() { console.log('这个代码将只执行一次。'); } runOnce();
Dans cet exemple, nous définissons une fonction anonyme et l'attribuons à une variable appelée "runOnce". Une fois qu’une fonction a reçu une valeur, nous pouvons l’appeler comme n’importe quelle autre fonction.
Cette méthode consiste à définir une variable globale et à utiliser une valeur booléenne pour déterminer si elle a été initialisée. Le code n'est exécuté qu'une seule fois si la variable n'est pas initialisée. Voici un exemple :
if (!window.alreadyRun) { console.log('这个代码将只执行一次。'); window.alreadyRun = true; }
Dans cet exemple, nous vérifions si la variable globale "window.alreadyRun" est définie sur "true". Si la variable n'est pas définie, le code est exécuté et la variable est définie sur "true". Puisque la variable est définie sur l'objet global, elle sera visible dans tout le programme.
Résumé
Dans cet article, nous avons présenté trois façons d'exécuter du code une fois en Javascript. Les expressions de fonction d'exécution immédiate et les fonctions anonymes auto-exécutables utilisent des fonctions anonymes auto-exécutables pour éviter l'utilisation de variables globales. La méthode permettant de vérifier si une variable a été initialisée convient aux situations où l'état doit être sauvegardé tout au long du cycle de vie du programme. La méthode que vous choisissez dépend de vos besoins spécifiques.
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!