Maison interface Web js tutoriel Compétences d'analyse d'instance de fonction anonyme JavaScript_javascript

Compétences d'analyse d'instance de fonction anonyme JavaScript_javascript

May 16, 2016 pm 04:30 PM
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.

Copier le code Le code est le suivant :
var f = (function() {

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

Copier le code Le code est le suivant :
var fun = new Funciton();

2. Définition commune

Copier le code Le code est le suivant :
function fun() {}

3. Définition fonctionnelle

Copier le code Le code est le suivant :
var fun = function() {};

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

Copier le code Le code est le suivant :
fonction sayHi() {

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 :

Copier le code Le code est le suivant :

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

Copier le code Le code est le suivant :
function fun() {

}

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 :

Copier le code Le code est le suivant :

(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

Copier le code Le code est le suivant :

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.

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)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

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)

Utilisation et caractéristiques des fonctions anonymes C++ Utilisation et caractéristiques des fonctions anonymes C++ Apr 19, 2024 am 09:03 AM

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 simple : Comment obtenir le code d'état HTTP Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Jan 05, 2024 pm 06:08 PM

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

Comment obtenir facilement le code d'état HTTP en JavaScript Comment obtenir facilement le code d'état HTTP en JavaScript Jan 05, 2024 pm 01:37 PM

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

Expressions Python Lambda : abrégées, concises, puissantes Expressions Python Lambda : abrégées, concises, puissantes Feb 19, 2024 pm 08:10 PM

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

Les fonctions anonymes Golang peuvent-elles renvoyer plusieurs valeurs ? Les fonctions anonymes Golang peuvent-elles renvoyer plusieurs valeurs ? Apr 13, 2024 pm 04:09 PM

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.

Expressions Python Lambda : faciliter la programmation Expressions Python Lambda : faciliter la programmation Feb 19, 2024 pm 09:54 PM

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,

Expressions Python Lambda : découvrir la puissance des fonctions anonymes Expressions Python Lambda : découvrir la puissance des fonctions anonymes Feb 24, 2024 am 09:01 AM

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

Comment mettre en œuvre un système de signature électronique en ligne à l'aide de WebSocket et JavaScript Comment mettre en œuvre un système de signature électronique en ligne à l'aide de WebSocket et JavaScript Dec 18, 2023 pm 03:09 PM

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.

See all articles