


Compétences d'analyse d'instance de fonction anonyme JavaScript_javascript
Les exemples de cet article décrivent l'utilisation des fonctions anonymes JavaScript. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
Résumé :
Cet article explique la chose la plus fondamentale et la plus importante de JavaScript : les fonctions. La raison pour laquelle j'ai écrit cet article est parce qu'on m'a posé des questions à ce sujet lors de l'entretien, et il peut être considéré comme un rappel.
Prenons d’abord un exemple. Si vous le comprenez, cela signifie que vous comprenez déjà de quoi parle cet article.
fonction f() {retour 10;}
return f();
fonction f() {retour 20;}
var f = 30;
})();
console.log(f);
Les fonctions sont décrites dans la programmation JavaScript avancée comme celle-ci : elles peuvent encapsuler n'importe quel nombre d'instructions et peuvent être appelées et exécutées n'importe où et à tout moment. J'ai déjà introduit le mode strict. Le mode strict a quelques restrictions sur les fonctions :
① La fonction ne peut pas être nommée eval ou arguments
② Vous ne pouvez pas nommer les paramètres comme évaluations ou arguments
③ Il ne peut pas y avoir deux paramètres nommés portant le même nom
Si la situation ci-dessus se produit, cela provoquera une erreur de syntaxe et le code ne pourra pas être exécuté.
Définition de la fonction
Les définitions de fonctions sont divisées en trois types
1. Constructeur
2. Définition commune
3. Définition fonctionnelle
La fonction fun peut être définie de ces trois manières.
Paramètres
La fonction ne se soucie pas du nombre de paramètres transmis, ni du type de données dans lequel les paramètres sont transmis. Même si la fonction que vous définissez ne reçoit que deux paramètres, vous n'êtes pas forcément obligé de passer deux paramètres lors de l'appel de cette fonction. Vous pouvez transmettre un, trois ou même aucun paramètre. La raison est que les paramètres sont représentés en interne par un tableau. Dans le corps de la fonction, vous pouvez accéder au tableau de paramètres via l'objet arguments, par exemple
alert("Bonjour " arguments[0] "," arguments[1]);
}
Sachez combien de paramètres il y a en accédant à la propriété length de l'objet arguments. La longueur de la fonction renvoie le nombre de paramètres de la fonction.
Remarque : tous les paramètres sont passés par valeur et il est impossible de transmettre des paramètres par référence.
Les fonctions ne peuvent pas être surchargées, elles peuvent seulement être réécrites
Si deux fonctions portant le même nom sont définies, le nom n'appartient qu'à la dernière fonction définie, par exemple :
fonction ajouter(num) {
renvoie le numéro 100 ;
}
fonction ajouter(num) {
renvoie le numéro 200 ;
}
var résultat = ajouter(100) //300
Remarque : la fonction s'arrête et se termine immédiatement après l'exécution de l'instruction return.
Types de fonctions
Les fonctions sont divisées en deux types : les fonctions nommées et les fonctions anonymes. Par exemple, la fameuse fonction suivante
}
S'il est appelé, seul fun() est nécessaire.
Les fonctions anonymes, comme leur nom l'indique, n'ont pas de nom de fonction. Par exemple
fonction() {}
Les appels de fonction sont appelés via des noms de fonction. Comment appeler des fonctions anonymes ? La première consiste à attribuer la fonction anonyme à une variable et à laisser la variable servir de nom de fonction. L'autre consiste à utiliser () pour appeler, comme les trois méthodes suivantes
1. (function() {return;}());
2. (function() {return;})();
3. fonction() {return;}();
Exemple :
(fonction(x, y) {
alerte(x y);
})(2,3);
//alerte(5)
2 et 3 seront passés en paramètres à x et y
Parlons du meilleur exemple. Cet exemple implique des fermetures, qui seront discutées plus tard
.Définissez d'abord une variable f, puis attribuez-la à une fonction anonyme. Il convient de noter ici que la définition de toutes les variables de la fonction sera préfixée, donc l'ordre d'exécution dans la fonction anonyme est
var f = (fonction() {
var f = 30;
fonction f() {retour 10;}
fonction f() {retour 20;}
return f();
})();
La variable externe f et la variable interne f ne sont pas dans la même portée (fermeture), elles n'ont donc aucune influence l'une sur l'autre. Comme la fonction ne peut pas être surchargée, la variable externe f=(function f() {return 20;})();, donc la sortie finale est 20.
J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds



Une fonction anonyme, également appelée expression lambda, est une fonction qui ne spécifie pas de nom et qui est utilisée pour un usage unique ou pour transmettre un pointeur de fonction. Les fonctionnalités incluent : l’anonymat, l’utilisation unique, les fermetures, l’inférence du type de retour. En pratique, il est souvent utilisé pour le tri ou d’autres appels de fonction ponctuels.

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Introduction à la méthode d'obtention du code d'état HTTP en JavaScript : Dans le développement front-end, nous devons souvent gérer l'interaction avec l'interface back-end, et le code d'état HTTP en est une partie très importante. Comprendre et obtenir les codes d'état HTTP nous aide à mieux gérer les données renvoyées par l'interface. Cet article explique comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournit des exemples de code spécifiques. 1. Qu'est-ce que le code d'état HTTP ? Le code d'état HTTP signifie que lorsque le navigateur lance une requête au serveur, le service

Les expressions pythonLambda sont un outil puissant et flexible pour créer du code concis, lisible et facile à utiliser. Ils sont parfaits pour créer rapidement des fonctions anonymes qui peuvent être transmises comme arguments à d'autres fonctions ou stockées dans des variables. La syntaxe de base d'une expression Lambda est la suivante : lambdaarguments:expression Par exemple, l'expression Lambda suivante ajoute deux nombres : lambdax,y:x+y Cette expression Lambda peut être transmise à une autre fonction en tant qu'argument comme suit : defsum( x ,y):returnx+yresult=sum(lambdax,y:x+y,1,2)Dans cet exemple

Oui, les fonctions anonymes du langage Go peuvent renvoyer plusieurs valeurs. Syntaxe : func(arg1,arg2,...,argN)(ret1,ret2,...,retM){//Function body}. Utilisation : utilisez l'opérateur := pour recevoir la valeur de retour ; utilisez le mot-clé return pour renvoyer plusieurs valeurs.

Une expression Python Lambda est une petite fonction anonyme qui stocke une expression dans une variable et renvoie sa valeur. Les expressions Lambda sont souvent utilisées pour effectuer des tâches simples pouvant être accomplies en écrivant une fonction distincte, mais les expressions Lambda peuvent rendre le code plus concis et plus lisible. La syntaxe d'une expression Lambda est la suivante : lambdaarguments : expressionarguments est la liste de paramètres reçue par l'expression Lambda, et expression est le corps de l'expression Lambda, qui contient le code qui doit être exécuté. Par exemple, l'expression Lambda suivante ajoute deux nombres et renvoie leur somme : lambdax,

L'expression lambda en python est une autre forme syntaxique de fonction anonyme. C'est une petite fonction anonyme qui peut être définie n'importe où dans le programme. Une expression lambda se compose d'une liste de paramètres et d'une expression, qui peut être n'importe quelle expression Python valide. La syntaxe d'une expression Lambda est la suivante : lambdaargument_list:expression Par exemple, l'expression Lambda suivante renvoie la somme de deux nombres : lambdax,y:x+y. Cette expression Lambda peut être transmise à d'autres fonctions, telles que la carte. () fonction : nombres=[ 1,2,3,4,5]result=map(lambda

Présentation de l'utilisation de WebSocket et de JavaScript pour mettre en œuvre un système de signature électronique en ligne : Avec l'avènement de l'ère numérique, les signatures électroniques sont largement utilisées dans divers secteurs pour remplacer les signatures papier traditionnelles. En tant que protocole de communication full-duplex, WebSocket peut effectuer une transmission de données bidirectionnelle en temps réel avec le serveur. En combinaison avec JavaScript, un système de signature électronique en ligne peut être mis en œuvre. Cet article expliquera comment utiliser WebSocket et JavaScript pour développer un outil en ligne simple.
