Maison interface Web js tutoriel Notes d'étude JavaScript (4) fonction fonction part_basic connaissances

Notes d'étude JavaScript (4) fonction fonction part_basic connaissances

May 16, 2016 pm 04:34 PM
function javascript 学习笔记

Une fonction est un bloc de code événementiel ou réutilisable qui s'exécute lorsqu'elle est appelée.
Jscript prend en charge deux types de fonctions : l'une est la fonction interne du langage (telle que eval()) et l'autre est créée par vous-même.

Une variable déclarée dans une fonction JavaScript (à l'aide de var) est une variable locale, elle n'est donc accessible qu'à l'intérieur de la fonction. (La portée de cette variable est locale).

Vous pouvez utiliser des variables locales portant le même nom dans différentes fonctions car seule la fonction dans laquelle la variable est déclarée reconnaîtra la variable.

Comment appeler des fonctions

1. Appel ordinaire : functionName (paramètres réels...)

2. Appel via une variable pointant vers la fonction :

var maVar = nom de la fonction;

myVar(paramètre réel...);

Fonction qui renvoie une fonction

 1. Lorsqu'une fonction n'a pas de valeur de retour claire, la valeur renvoyée est "indéfinie".

 2. Lorsqu'une fonction a une valeur de retour, quelle que soit la valeur de retour, elle est renvoyée.

Nous pouvons renvoyer une fonction à l'endroit où elle a été appelée en utilisant l'instruction return.

Lors de l'utilisation de l'instruction return, la fonction arrête l'exécution et renvoie la valeur spécifiée.

Les fonctions renvoient généralement une valeur unique, cette valeur peut donc également être une autre fonction :

Copier le code Le code est le suivant :


Ici, nous attribuons simplement la valeur de retour à une variable, puis nous l'appelons comme une fonction normale :

Copier le code Le code est le suivant :


Si vous souhaitez que la fonction renvoyée soit exécutée immédiatement, vous pouvez également utiliser box()() pour exécuter ce code.

Les paramètres de toutes les fonctions ECMAScript sont passés par valeur, ce qui signifie que les paramètres ne sont pas passés par référence.

PS : S'il y a passage par référence, alors la variable dans la fonction sera une variable globale et sera également accessible en externe.

(1) Type de valeur : valeur numérique, valeur booléenne, nulle, non définie.
(2) Type de référence : objet, tableau, fonction.

Valeur de type référence : fait référence aux objets stockés dans la mémoire tas, ce qui signifie que ce qui est enregistré dans la variable n'est en fait qu'un pointeur exécute un autre emplacement dans la mémoire, et l'objet est enregistré à cet emplacement ; 🎜 > Créer une fonction anonyme

Copier le code Le code est le suivant :
fonction(){
return 'Lee'; //Une fonction anonyme distincte ne peut pas être exécutée Même si elle peut être exécutée, elle ne peut pas être appelée car elle n'a pas de nom
>

Ce type de fonction anonyme a de nombreuses utilisations dans JQuery. Déclarez directement une fonction anonyme et utilisez-la immédiatement. L'avantage d'utiliser des fonctions anonymes est que vous n'avez pas besoin de définir une fonction qui est utilisée une fois et de ne pas l'utiliser ensuite, et cela évite également le problème des conflits de noms. Il n'y a pas de concept d'espace de noms dans js, donc cela. Il est facile que les noms de fonctions entrent en conflit. En cas de conflit de noms, le dernier déclaré prévaudra.

Exécuter une fonction anonyme via l'auto-exécution :

Copier le code Le code est le suivant :
//Exécuter une fonction anonyme par auto-exécution


Attribuer la valeur de retour de l'auto-exécution de la fonction anonyme à une variable :

Copier le code Le code est le suivant :

//Attribue la valeur de retour de l'auto-exécution de la fonction anonyme à la variable



Passer des paramètres à une fonction anonyme auto-exécutable :

Copier le code Le code est le suivant :
//Passer les paramètres de la fonction anonyme auto-exécutable



javascript crée une fonction dynamique :

JavaScript prend en charge la création de fonctions dynamiques. Les fonctions dynamiques doivent être définies à l'aide d'objets Function (Function est un objet en JavaScript et est fixe. Il est stipulé que le "F" de l'objet Function doit être en majuscule. Lorsqu'il s'agit d'un objet Function function, on sait C'est un mot-clé utilisé lors de la définition d'une fonction : function funName(x, y). Quand c'est Function (quand F est en majuscule), on sait que c'est un objet en JavaScript)

.

Le format de base pour créer une fonction dynamique : var variable name = new Function("Parameter 1", "Parameter 2", "Parameter n", "Execution Statement"

); Regardez le morceau de code suivant :





square est une fonction créée dynamiquement. Chaque partie du contenu entre parenthèses après l'objet Function doit être sous forme de chaîne, c'est-à-dire qu'elle doit être placée entre guillemets ("" ou '')

Ce code :

var carré = nouvelle fonction ("x","y","var sum ; sum = x y;return sum;");

et le code suivant :


fonction carré (x,y){
        var somme ;
          somme = x y;
           renvoyer la somme ;
>


sont exactement les mêmes, sauf que l'une est une fonction dynamique et l'autre est une fonction statique. Pourquoi devrions-nous diviser le code en petits morceaux de code ? , l'avantage de diviser une chaîne en plusieurs chaînes indépendantes est que l'on peut changer la fonction de la fonction à tout moment en modifiant certaines chaînes.


Fonction de rappel

Le rappel est le processus d'appel d'une fonction. Commençons donc par comprendre ce processus d’appel. La fonction a a un paramètre, qui est la fonction b. Lorsque la fonction a est exécutée, la fonction b est exécutée. Ce processus est alors appelé rappel.

En fait, le chinois est aussi facile à comprendre : callback, callback, signifie rappeler. Terminez la fonction a à l’avance et appelez la fonction b plus tard.

Une chose doit être claire ici : la fonction b est passée à la fonction a sous la forme d'un paramètre, puis la fonction b est appelée fonction de rappel.

La plupart des fonctions d'effet dans jquery impliquent des fonctions de rappel. fonction d'effet jquery

Par exemple :


Copier le code Le code est le suivant :


La fonction de rappel ici peut être remplacée par un exemple :

Copier le code Le code est le suivant :


Le rappel signifie en fait qu'après l'exécution d'une fonction, la fonction actuellement exécutée est ce qu'on appelle la fonction de rappel. Et ça ? C'est facile à comprendre...

La différence entre les méthodes et les fonctions

Copier le code Le code est le suivant :

vararr = [1,2,3,4,5]
var a =12; // Variable : libre
arr.a= 5; //Attribut : Appartient à un objet
function show() //Fonction : Gratuit
{
​​ alert('a');
>
arr.fn = function() //Méthode : Appartient à un objet
{
alerte('b');
>

En fait, les méthodes sont des fonctions, mais les méthodes sont des objets auxquels elles appartiennent.

Comme nous le savons tous, lier une fonction à l'événement de clic
Syntaxe :

$(sélecteur).click(fonction)
Description du paramètre
la fonction est facultative. Spécifie une fonction à exécuter lorsqu'un événement de clic se produit.
Ce formulaire est souvent vu dans jquery. Il utilise la fonction comme paramètre de la méthode et ajoute une fonction de gestion d'événements à la méthode.

Fonction globale js

Les fonctions globales ne sont pas le même concept que les propriétés ou les méthodes des objets intégrés. Les fonctions globales n'appartiennent à aucun objet intégré.
JavaScript contient les 7 fonctions globales suivantes, qui sont utilisées pour compléter certaines fonctions courantes :

escape( ), eval( ), isFinite( ), isNaN( ), parseFloat( ),
parseInt( ), unescape( ).
Plusieurs fonctions de fonctions

Utilisé comme constructeur de classe

Copier le code Le code est le suivant :

classe de fonction(){}
class.prototype={};
var item=nouvelle classe();

Utiliser comme fermeture

Copier le code Le code est le suivant :

(fonction(){
//Portée indépendante
})();

Appeler en tant que constructeur

La fonction dite constructeur consiste à générer un nouvel objet via cette fonction.

Copier le code Le code est le suivant :




Les objets peuvent être créés et initialisés à l'aide de l'opérateur new en conjonction avec des constructeurs prédéfinis tels que Object(), Date() et Function(). Une fonctionnalité puissante de la programmation orientée objet est la possibilité de définir des constructeurs personnalisés pour créer des objets personnalisés à utiliser dans des scripts. Création d'un constructeur personnalisé afin que des objets avec des propriétés définies puissent être créés. Vous trouverez ci-dessous un exemple de fonction personnalisée (notez l'utilisation du mot-clé this).

fonction Cercle (xPoint, yPoint, rayon) {
This.x = xPoint; // La coordonnée x du centre du cercle.
This.y = yPoint; // La coordonnée y du centre du cercle.
This.r = rayon; // Le rayon du cercle.
>

Lors de l'appel du constructeur Cercle, donnez la valeur du point central et le rayon du cercle (tous ces éléments sont nécessaires pour définir complètement un objet cercle unique). En fin de compte, l'objet Circle contient trois propriétés. Voici comment instancier un objet Circle.

var aCircle = new Circle(5, 11, 99);
L’avantage d’utiliser une fonction constructeur est qu’elle peut recevoir certains paramètres lors de la création d’un objet.

Copier le code Le code est le suivant :



Par convention, nous devrions mettre en majuscule la première lettre d’une fonction constructeur pour la distinguer des fonctions ordinaires.

Les deux formes suivantes de définition de fonctions sont équivalentes.

Copier le code Le code est le suivant :


Une variable test est ici clairement définie, et sa valeur initiale est affectée à une entité fonction

Copier le code Le code est le suivant :


Regardez le formulaire de fonction défini suivant :

Copier le code Le code est le suivant :


Évidemment, la première fonction n’a pas fonctionné. C’est étrange, n’est-ce pas ? Nous savons que le moteur d'analyse JavaScript n'exécute pas le code ligne par ligne, mais exécute le code section par section. Dans l'analyse et l'exécution du même programme, les instructions de fonction définies seront exécutées en premier, donc la logique du code de la première définition a été écrasée par la seconde, donc lorsque la même fonction est appelée deux fois, seule la seconde sera exécuté.

fonctionner comme valeur

La fonction n'est pas seulement une syntaxe en js, mais aussi une valeur. C'est-à-dire que la fonction peut être affectée à une variable, stockée dans une propriété d'un objet ou d'un élément d'un tableau, et passée en paramètre à une autre fonction.
Le nom de la fonction est en réalité invisible, c'est juste le nom de la variable, qui fait référence à l'objet fonction

Copier le code Le code est le suivant :


En plus d'attribuer des fonctions à des variables, vous pouvez également attribuer des fonctions à des attributs d'objets. Lorsqu'une fonction est appelée en tant qu'attribut d'un objet, la fonction est appelée une méthode

.

Copier le code Le code est le suivant :


attribut prototype

Chaque fonction contient l'attribut prototype, qui pointe vers une référence à un objet. Cet objet est appelé objet prototype.
Pour plus de détails, voir : Notes d'étude JavaScript (5) Prototype et chaîne de prototypes

Fonctions d'ordre supérieur

La fonction d'ordre supérieur ici n'est pas la fonction d'ordre supérieur en mathématiques supérieures. La fonction dite d'ordre supérieur est une fonction qui opère sur une fonction. Elle reçoit une ou plusieurs fonctions comme paramètres et renvoie une nouvelle fonction.

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 尊渡假赌尊渡假赌尊渡假赌
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)

Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript Dec 17, 2023 pm 02:54 PM

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de reconnaissance vocale en ligne Introduction : Avec le développement continu de la technologie, la technologie de reconnaissance vocale est devenue une partie importante du domaine de l'intelligence artificielle. Le système de reconnaissance vocale en ligne basé sur WebSocket et JavaScript présente les caractéristiques d'une faible latence, d'un temps réel et d'une multiplateforme, et est devenu une solution largement utilisée. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de reconnaissance vocale en ligne.

WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel Dec 17, 2023 pm 05:30 PM

WebSocket et JavaScript : technologies clés pour réaliser des systèmes de surveillance en temps réel Introduction : Avec le développement rapide de la technologie Internet, les systèmes de surveillance en temps réel ont été largement utilisés dans divers domaines. L'une des technologies clés pour réaliser une surveillance en temps réel est la combinaison de WebSocket et de JavaScript. Cet article présentera l'application de WebSocket et JavaScript dans les systèmes de surveillance en temps réel, donnera des exemples de code et expliquera leurs principes de mise en œuvre en détail. 1. Technologie WebSocket

Comment mettre en œuvre un système de réservation en ligne à l'aide de WebSocket et JavaScript Comment mettre en œuvre un système de réservation en ligne à l'aide de WebSocket et JavaScript Dec 17, 2023 am 09:39 AM

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de réservation en ligne. À l'ère numérique d'aujourd'hui, de plus en plus d'entreprises et de services doivent fournir des fonctions de réservation en ligne. Il est crucial de mettre en place un système de réservation en ligne efficace et en temps réel. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de réservation en ligne et fournit des exemples de code spécifiques. 1. Qu'est-ce que WebSocket ? WebSocket est une méthode full-duplex sur une seule connexion TCP.

Comment utiliser JavaScript et WebSocket pour mettre en œuvre un système de commande en ligne en temps réel Comment utiliser JavaScript et WebSocket pour mettre en œuvre un système de commande en ligne en temps réel Dec 17, 2023 pm 12:09 PM

Introduction à l'utilisation de JavaScript et de WebSocket pour mettre en œuvre un système de commande en ligne en temps réel : avec la popularité d'Internet et les progrès de la technologie, de plus en plus de restaurants ont commencé à proposer des services de commande en ligne. Afin de mettre en œuvre un système de commande en ligne en temps réel, nous pouvons utiliser les technologies JavaScript et WebSocket. WebSocket est un protocole de communication full-duplex basé sur le protocole TCP, qui peut réaliser une communication bidirectionnelle en temps réel entre le client et le serveur. Dans le système de commande en ligne en temps réel, lorsque l'utilisateur sélectionne des plats et passe une commande

JavaScript et WebSocket : créer un système efficace de prévisions météorologiques en temps réel JavaScript et WebSocket : créer un système efficace de prévisions météorologiques en temps réel Dec 17, 2023 pm 05:13 PM

JavaScript et WebSocket : Construire un système efficace de prévisions météorologiques en temps réel Introduction : Aujourd'hui, la précision des prévisions météorologiques revêt une grande importance pour la vie quotidienne et la prise de décision. À mesure que la technologie évolue, nous pouvons fournir des prévisions météorologiques plus précises et plus fiables en obtenant des données météorologiques en temps réel. Dans cet article, nous apprendrons comment utiliser la technologie JavaScript et WebSocket pour créer un système efficace de prévisions météorologiques en temps réel. Cet article démontrera le processus de mise en œuvre à travers des exemples de code spécifiques. Nous

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 utiliser insertBefore en javascript Comment utiliser insertBefore en javascript Nov 24, 2023 am 11:56 AM

Utilisation : En JavaScript, la méthode insertBefore() est utilisée pour insérer un nouveau nœud dans l'arborescence DOM. Cette méthode nécessite deux paramètres : le nouveau nœud à insérer et le nœud de référence (c'est-à-dire le nœud où le nouveau nœud sera inséré).

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

See all articles