Maison interface Web js tutoriel Analyse approfondie des compétences d'exécution immédiate javascript function_javascript

Analyse approfondie des compétences d'exécution immédiate javascript function_javascript

May 16, 2016 pm 03:35 PM
javascript函数

Javascript est plus décontracté que les autres langages de programmation, donc le code JavaScript est plein de toutes sortes de méthodes d'écriture étranges, qui apparaissent parfois dans le brouillard ;
Bien entendu, être capable de comprendre différents types d’écriture, c’est aussi une compréhension plus approfondie des caractéristiques du langage JavaScript.

Syntaxe des fonctions JavaScript

Une fonction est un bloc de code entouré d'accolades, précédé du mot clé function :

fonction nom de fonction()
{
Voici le code à exécuter
>

Lorsque cette fonction est appelée, le code contenu dans la fonction sera exécuté.

Les fonctions peuvent être appelées directement lorsqu'un événement se produit (par exemple lorsque l'utilisateur clique sur un bouton) et peuvent être appelées de n'importe où par JavaScript.

Conseil : JavaScript est sensible à la casse. Le mot-clé function doit être en minuscules et la fonction doit être appelée avec la même casse que le nom de la fonction.

( function(){…} )() et ( function (){…} () ) sont deux manières courantes d'écrire des fonctions JavaScript pour exécuter des fonctions immédiatement ;

Au début, je pensais qu'il s'agissait d'une fonction anonyme entourée de parenthèses, puis des parenthèses ont été ajoutées à la fin pour appeler la fonction. Enfin, l'objectif d'exécuter la fonction immédiatement après sa définition a été atteint ;
On a découvert plus tard que la raison des parenthèses n’était pas celle-là. Pour comprendre l’exécution immédiate des fonctions, vous devez d’abord comprendre quelques concepts de base des fonctions.

Déclaration de fonction, expression de fonction, fonction anonyme

Déclaration de fonction : function fnName () {…} ; Utilisez le mot-clé function pour déclarer une fonction, puis spécifiez un nom de fonction, qui est appelé une déclaration de fonction.

Expression de fonction : var fnName = function () {…}; Utilisez le mot-clé function pour déclarer une fonction, mais ne donnez pas de nom à la fonction. Enfin, attribuez la fonction anonyme à une variable, appelée expression de fonction. est la forme de syntaxe d'expression la plus courante.

Fonction anonyme : function () {} ; Utilisez le mot-clé function pour déclarer une fonction, mais ne donnez pas de nom à la fonction, elle est donc appelée fonction anonyme. Les fonctions anonymes ont de nombreuses fonctions. . Lorsqu'elle est affectée à une variable, une fonction est créée, l'attribution d'un événement devient un gestionnaire d'événement ou crée une fermeture, etc.

La différence entre la déclaration de fonction et l'expression de fonction :

1. Lorsque le moteur Javascript analyse le code JavaScript, il "Déclaration de fonction Hisser" la déclaration de fonction sur l'environnement d'exécution actuel (portée), et l'expression de fonction doit attendre que le moteur Javascirtp exécute la ligne où elle se trouve. . Ce n'est qu'alors que l'expression de la fonction sera analysée ligne par ligne de haut en bas ;

.

2. Vous pouvez ajouter des parenthèses après l'expression de fonction pour appeler la fonction immédiatement. La déclaration de fonction n'est pas autorisée et ne peut être appelée que sous la forme de fnName().

Exemple :

 fnName(); 
 function fnName(){ 
  ... 
 } 
 //正常,因为"提升"了函数声明,函数调用可在函数声明之前 
 fnName(); 
 var fnName = function(){ 
  ... 
 } //报错,变量fnName还未保存对函数的引用,函数调用必须在函数表达式之后
 var fnName = function(){ 
  alert("Hello World"); 
 }(); 
 //函数表达式后面加括号,当javascript引擎解析到此处时能立即调用函数 
 function fnName(){ 
  alert("Hello World"); 
 }(); 
 //不会报错,但是javascript引擎只解析函数声明,忽略后面的括号,函数声明不会被调用 
 function(){ 
  console.log("Hello World"); 
 }();
 //语法错误,虽然匿名函数属于函数表达式,但是未进行赋值操作, 
//所以javascript引擎将开头的function关键字当做函数声明,
Copier après la connexion

Erreur : Un nom de fonction est requis

Après avoir compris quelques concepts de base des fonctions, revenons sur ( function(){…} )() et ( function(){…} () ) deux façons d'écrire des fonctions qui s'exécutent immédiatement,

Au début, je pensais que c'était une fonction anonyme entourée de parenthèses, suivie de parenthèses pour appeler la fonction immédiatement. Je ne savais pas pourquoi les parenthèses avaient été ajoutées à l'époque ;

J'ai compris plus tard que si vous souhaitez ajouter des parenthèses après le corps de la fonction pour l'appeler immédiatement, la fonction doit être une expression de fonction, pas une déclaration de fonction.

 ( function(a){ 
  console.log(a); //firebug输出123,使用()运算符 
 })(123); 
 ( function(a){ 
  console.log(a); //firebug输出1234,使用()运算符 
 }(1234)); 
 ! function(a){ 
  console.log(a); //firebug输出12345,使用!运算符 
 }(12345); 
 + function(a){ 
  console.log(a); //firebug输出123456,使用+运算符 
 }(123456); 
 - function(a){ 
  console.log(a); //firebug输出1234567,使用-运算符 
 }(1234567); 
 var fn= function(a){ 
  console.log(a); //firebug输出12345678,使用=运算符 
 }(12345678)
Copier après la connexion

Pour voir le résultat, ajoutez-le devant la fonction ! , , - ou même des virgules peuvent avoir pour effet d'exécuter la fonction immédiatement après sa définition, et (),! Les opérateurs tels que , , - et = convertissent tous les déclarations de fonction en expressions de fonction, éliminant ainsi l'ambiguïté entre le moteur JavaScript dans l'identification des expressions de fonction et des déclarations de fonction, et indiquant au moteur JavaScript qu'il s'agit d'une expression de fonction, et non d'une déclaration de fonction, et qu'il peut être utilisé plus tard. Ajoutez des parenthèses et exécutez le code de la fonction immédiatement.

L'ajout de parenthèses est le moyen le plus sûr, car ! Les opérateurs tels que , , - effectueront également des opérations avec la valeur de retour de la fonction, provoquant parfois des problèmes inutiles.

Mais à quoi ça sert d'écrire ainsi ?

Il n'y a pas de concept de portée privée en JavaScript. Si un projet est développé par plusieurs personnes et que certaines variables sont déclarées dans la portée globale ou locale, elles peuvent être écrasées par d'autres personnes utilisant accidentellement des variables du même nom.

Selon les caractéristiques de la chaîne de portée des fonctions JavaScript, vous pouvez utiliser cette technologie pour imiter une portée privée et utiliser des fonctions anonymes comme « conteneur ». Les variables externes sont accessibles à l'intérieur du « conteneur », mais l'environnement externe ne peut pas y accéder. le "conteneur" "Variables internes, donc les variables définies à l'intérieur de (function(){...})() n'entreront pas en conflit avec les variables externes, communément appelées "wrapper anonyme" ou "espace de noms".

JQuery utilise cette méthode, en encapsulant le code JQuery dans (function (window, undefined){...jquery code...} (window), lors de l'appel du code JQuery dans la portée globale, vous pouvez protéger les variables internes de JQuery

Le contenu ci-dessus est la fonction d'exécution immédiate javascript présentée par l'éditeur. J'espère qu'il vous plaira.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Programmation asynchrone de fonctions JavaScript : conseils essentiels pour gérer des tâches complexes Programmation asynchrone de fonctions JavaScript : conseils essentiels pour gérer des tâches complexes Nov 18, 2023 am 10:06 AM

Programmation asynchrone des fonctions JavaScript : compétences essentielles pour gérer des tâches complexes Introduction : Dans le développement front-end moderne, la gestion de tâches complexes est devenue un élément indispensable. Les compétences en programmation asynchrone des fonctions JavaScript sont la clé pour résoudre ces tâches complexes. Cet article présentera les concepts de base et les méthodes pratiques courantes de la programmation asynchrone des fonctions JavaScript, et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et utiliser ces techniques. 1. Concepts de base de la programmation asynchrone Dans la programmation synchrone traditionnelle, le code est

Utiliser les fonctions JavaScript pour implémenter la navigation et le routage des pages Web Utiliser les fonctions JavaScript pour implémenter la navigation et le routage des pages Web Nov 04, 2023 am 09:46 AM

Dans les applications Web modernes, la mise en œuvre de la navigation et du routage des pages Web est un élément très important. L'utilisation de fonctions JavaScript pour implémenter cette fonction peut rendre nos applications Web plus flexibles, évolutives et conviviales. Cet article explique comment utiliser les fonctions JavaScript pour implémenter la navigation et le routage des pages Web, et fournit des exemples de code spécifiques. Implémentation de la navigation Web Pour une application Web, la navigation Web est la partie la plus fréquemment utilisée par les utilisateurs. Lorsqu'un utilisateur clique sur la page

Mises à jour en temps réel des visualisations de données à l'aide des fonctions JavaScript Mises à jour en temps réel des visualisations de données à l'aide des fonctions JavaScript Nov 04, 2023 pm 03:30 PM

Mises à jour en temps réel de la visualisation des données à l'aide des fonctions JavaScript Avec le développement de la science des données et de l'intelligence artificielle, la visualisation des données est devenue un outil important d'analyse et d'affichage des données. En visualisant les données, nous pouvons comprendre les relations et les tendances entre les données de manière plus intuitive. Dans le développement Web, JavaScript est un langage de script couramment utilisé doté de puissantes fonctions de traitement de données et d'interaction dynamique. Cet article présentera comment utiliser les fonctions JavaScript pour réaliser des mises à jour en temps réel de la visualisation des données et montrera les fonctionnalités spécifiques.

Utilisez les fonctions JavaScript pour implémenter la connexion des utilisateurs et la vérification des autorisations Utilisez les fonctions JavaScript pour implémenter la connexion des utilisateurs et la vérification des autorisations Nov 04, 2023 am 10:10 AM

Utilisation des fonctions JavaScript pour implémenter la connexion des utilisateurs et la vérification des autorisations Avec le développement d'Internet, la connexion des utilisateurs et la vérification des autorisations sont devenues des fonctions essentielles pour de nombreux sites Web et applications. Afin de protéger la sécurité des données et les droits d'accès des utilisateurs, nous devons utiliser certaines technologies et méthodes pour vérifier l'identité de l'utilisateur et restreindre ses droits d'accès. JavaScript, en tant que langage de script largement utilisé, joue un rôle important dans le développement front-end. Nous pouvons utiliser des fonctions JavaScript pour implémenter des fonctions de connexion utilisateur et de vérification des autorisations

Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama Nov 04, 2023 am 08:59 AM

JavaScript est un langage de script qui peut être utilisé pour ajouter des effets interactifs aux pages Web. Parmi eux, les effets de carrousel d'images et de diaporama sont des effets d'animation de pages Web courants. Cet article explique comment utiliser les fonctions JavaScript pour obtenir ces deux effets et fournit des exemples de code spécifiques. Carrousel d'images Le carrousel d'images est un effet qui fait pivoter plusieurs images d'une certaine manière. Lors de la mise en œuvre de carrousels d'images, des minuteries JavaScript et des contrôles de style CSS doivent être utilisés. (1) Travail de préparation Tout d'abord, dans le fichier HTML

Utilisez les fonctions JavaScript pour obtenir une interaction utilisateur et des effets dynamiques Utilisez les fonctions JavaScript pour obtenir une interaction utilisateur et des effets dynamiques Nov 03, 2023 pm 07:02 PM

Utiliser les fonctions JavaScript pour obtenir une interaction utilisateur et des effets dynamiques Avec le développement de la conception Web moderne, l'interaction utilisateur et les effets dynamiques sont devenus la clé pour attirer l'attention des utilisateurs. En tant que langage de script couramment utilisé, JavaScript possède des fonctions puissantes et des fonctionnalités flexibles, et peut réaliser une variété d'interactions utilisateur et d'effets dynamiques. Cet article présentera quelques fonctions JavaScript courantes et donnera des exemples de code spécifiques. La modification du style d'élément (style) peut être facilement modifiée via les fonctions JavaScript

Utiliser les fonctions JavaScript pour charger et télécharger des fichiers Utiliser les fonctions JavaScript pour charger et télécharger des fichiers Nov 04, 2023 am 08:30 AM

Utilisation des fonctions JavaScript pour implémenter le téléchargement et le téléchargement de fichiers Avec le développement et la vulgarisation d'Internet, le téléchargement et le téléchargement de fichiers sont devenus l'une des fonctions courantes des applications Web. Cet article explique comment utiliser les fonctions JavaScript pour implémenter les fonctions de téléchargement et de téléchargement de fichiers, et fournit des exemples de code spécifiques. Téléchargement de fichiers Le téléchargement de fichiers fait référence au téléchargement de fichiers locaux sur le serveur via une page Web. FileAPI est fourni en HTML5 pour gérer la sélection et le téléchargement de fichiers. Nous pouvons profiter de Fi dans FileAPI

Utilisez les fonctions JavaScript pour manipuler les éléments DOM et modifier les styles Utilisez les fonctions JavaScript pour manipuler les éléments DOM et modifier les styles Nov 03, 2023 pm 05:36 PM

Utilisez les fonctions JavaScript pour manipuler les éléments DOM et modifier les styles JavaScript est un langage de programmation puissant qui peut être utilisé pour manipuler les éléments DOM (Document Object Model) et modifier les styles dans les pages HTML. Dans cet article, nous apprendrons comment utiliser les fonctions JavaScript pour effectuer ces tâches et fournirons quelques exemples de code concrets. Obtention d'éléments DOM Pour exploiter un élément DOM, vous devez d'abord le trouver. Nous pouvons passer l'élément en utilisant la fonction getElementById

See all articles