Fonctions Javascript : fonctions maîtres, fonctions de flèches avec projets | Faisal Memon | Skillshare
Recherche

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Fonctions Javascript : fonctions maîtres, fonctions de flèches avec projets

teacher avatar Faisal Memon, Product | Engineer | Entrepreneur

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction du cours

      2:13

    • 2.

      Débloquer des fonctions Javascript : les principes fondamentaux

      6:22

    • 3.

      Flux de données dynamiques : Maîtriser les paramètres et les arguments

      21:47

    • 4.

      Sorties de fonctions dévoilées : Explication des valeurs de retour

      15:47

    • 5.

      Conception de code : exploration des expressions de fonctions en JavaScript

      6:15

    • 6.

      Les bases du Javascript moderne : maîtriser les fonctions de flèche

    • 7.

      Des objets personnalisés : exploiter les fonctions qu'ils contiennent

      14:35

    • 8.

      Tableaux de surcharge : Méthodes avancées en JavaScript

      28:44

    • 9.

      Projet sous la projection : Créez votre propre convertisseur d'unités

      24:12

    • 10.

      Présentation du projet : créer une appli dynamique de to-do list avec Javascript

      29:26

    • 11.

      Conclusion du cours

      1:52

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

28

apprenants

--

À propos de ce cours

Les fonctions constituent les éléments de base de Javascript et rendent votre code réutilisable, efficace et modulaire. Dans ce cours, vous explorerez en profondeur les fonctions, les méthodes et les projets concrets afin de renforcer vos compétences Javascript par un apprentissage pratique.

Ce cours adapté aux débutants vous guidera pas à pas, de la compréhension des bases des fonctions à leur application dans des projets pratiques tels qu’un convertisseur d’unités et une appli de to-do.

Ce que vous apprendrez :

Fonctions Javascript - Apprenez à déclarer et à utiliser efficacement des fonctions.
Travailler avec les paramètres et les arguments - Comprendre comment passer des valeurs en fonctions de manière dynamique.
Retour des valeurs et des expressions de fonctions - Maîtrisez comment les fonctions traitent et retournent les données.
Fonctions de flèches - Écrivez des fonctions modernes et concises avec la syntaxe ES6+.
Fonctions au sein des objets - Apprenez à structurer des objets à l'aide de fonctions intégrées.
Méthodes de tableaux - Découvrez comment les fonctions interagissent avec les tableaux pour manipuler des données.
Projets pratiques – Créez des applications réelles comme un convertisseur d’unités et une appli de to-do list pour appliquer vos connaissances dans des scénarios pratiques.

Pourquoi suivre ce cours ?

  • Pour débutants - Aucune expérience préalable n'est nécessaire ! Apprenez les fonctions JavaScript à partir de zéro.
  • Approche pratique - Renforcez l'apprentissage avec des exercices interactifs et des projets pratiques.
  • Application en situation réelle - Utiliser des fonctions pour créer des applications dynamiques et utiles.

À la fin de ce cours, vous aurez une bonne compréhension des fonctions JavaScript, une compréhension plus approfondie de leur fonctionnement et de vrais projets à ajouter à votre portfolio !

Rencontrez votre enseignant·e

Teacher Profile Image

Faisal Memon

Product | Engineer | Entrepreneur

Enseignant·e

Hey - this is Faisal and thanks for being here.

I have over 12 years of experience working as a Product Manager Founder/CEO Engineer in Mobile and App development industry. I have been building global products being used by millions of users across the globe since the beginning of my career.

Currently I am heading Product at one of the fast-paced startup in India and enjoying every moment of it. Prior to his, I built out couple of startups which had over half a million users across the globe, raised funding from Google other investors and was part of Google Launchpad Accelerator. I have experience of building products from scratch and scaling to global users.

I am here on Skillshare to share my knowledge with seekers and help them grow personally and professional... Voir le profil complet

Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction du cours: Salut, voilà. Bienvenue sur les partitions des fonctions JavaScript en construisant de vrais projets. m'appelle Wessel et je suis ravi de vous guider ce voyage passionnant dans le monde des fonctions JavaScript Les fonctions sont l'épine dorsale de JavaScript ou de tout langage de programmation que vous apprenez. Il permet un code efficace et modulaire que les développeurs peuvent écrire. Dans ce cours, nous aborderons ce concept de fonctions, depuis les bases de la définition et de l' appel de fonctions jusqu'à la compréhension des paramètres et des arguments. Nous aborderons également les notions de base telles que l'appel fonctions, ainsi que les sujets avancés tels que les expressions, les fonctions de flèche et même les méthodes au sein d'objets et de tableaux. Maintenant, voici ce que nous allons aborder. Nous parlerons des fonctions en JavaScript. Nous parlerons également des paramètres et des arguments. Quels sont les paramètres et quoi ces deux termes se différencient l'un de l'autre. Comment pouvez-vous renvoyer des valeurs à partir d'une fonction ? Ici, nous allons parler de la façon dont la fonction traite les données et renvoie les valeurs. Nous parlerons des expressions de fonction et des fonctions de flèche. C'est l'un des sujets cruciaux sur lesquels les apprenants rencontrent souvent des difficultés. Nous parlerons également des fonctions à l'intérieur des objets et des méthodes matricielles. Tout dépend donc du cours, et ce cours comporte également projets pratiques dans lesquels nous appliquerons tout ce que nous avons appris dans ce cours en particulier pour créer quelque chose de significatif. En fin de compte, vous aurez une solide compréhension de ce que sont les fonctions, et ces connaissances vous permettront de créer des programmes Jaw Script interactifs et étonnants. Ce cours convient aux développeurs de tous niveaux. Que vous soyez un débutant, apprenant intermédiaire ou une personne avancée qui souhaite parfaire ses compétences en Jascript, ce cours peut vous apporter des connaissances incroyables et des pratiques que vous n'avez jamais entendues auparavant Cela dit, êtes-vous prêt à maîtriser l'art des fonctions Ja Script et à transformer votre façon d'écrire ? Allons plus loin et commençons ensemble. Je te verrai de l'autre côté. 2. Débloquer des fonctions Javascript : les principes fondamentaux: Salut, alors maintenant il est temps de commencer à parler des fonctions en JavaScript. Maintenant, qu'est-ce qu'une fonction tout d'abord ? Maintenant, une fonction est essentiellement un bloc de code. Ce sont donc plusieurs lignes de code qui sont regroupées, et elles sont conçues pour effectuer une tâche spécifique. L'avantage de la fonction est qu'elle peut être réutilisée plusieurs fois dans le programme Maintenant, laissez-moi vous montrer comment vous écririez des fonctions et pourquoi écririez-vous, ainsi. D'accord ? Supposons donc que nous ayons une tâche très simple qui consiste à saluer un utilisateur. D'accord ? Je vais donc dire bonjour et disons que je salue un utilisateur. Le nom d'utilisateur est Alice Awa. D'accord ? C'est ce que je fais. Disons maintenant que je souhaite faire cette salutation trois fois. D'accord ? Donc, bien sûr, je vais copier P trois fois. Donc je le salue trois fois, non ? Saluer l'utilisateur à trois reprises. Supposons maintenant que je souhaite modifier un message ici dans le message d'accueil, n'est-ce pas ? Et cela devrait se refléter dans tous les messages. Supposons donc que le changement je souhaite faire soit d'ajouter une autre exclamation D'accord ? Maintenant, je dois m' assurer de le mettre à jour partout où j' utilise cette grille Et si je sauvegarde ceci, je verrai le résultat ici. C'est bon. Mais maintenant, ce n'est pas grave, si le groupe de déclarations aime ici, il ne reste plus qu' à saluer, n'est-ce pas ? Il ne s'agit que d' une seule déclaration, et tout changement ici est gérable car la base de code n'est pas si énorme Maintenant, ce que je voudrais faire, c'est me tourner vers la commodité, n'est-ce pas ? Et nous pouvons faciliter cela à l'aide de la fonction. Maintenant, laissez-moi vous montrer comment les fonctions peuvent vous faciliter la vie. Donc, tout d'abord, je dois créer une fonction ici pour que nous puissions l'utiliser. Je peux donc utiliser ce mot-clé de fonction. Tu peux voir. Et vous avez deux options, l' instruction de fonction et la fonction ici. Si vous sélectionnez la fonction, elle introduira la fonction pour vous, le mot clé. Mais je voudrais avoir l'énoncé de la fonction. Vous pouvez donc voir que cela est apparu. Maintenant, un espace réservé pour les paramètres de nom est automatiquement ajouté, et il a ajouté ces accolades, n' est-ce pas ? Je vais donc mettre à jour le nom ici pour saluer, d'accord ? Et à la place des paramètres, je vais simplement le supprimer pour le moment et je le ferai dans le corps Alors cette attelle bouclée, d'accord ? Avec ces bretelles bouclées, vous pouvez avoir un corps fonctionnel, non ? J'utilise ce terme « corps fonctionnel ». Maintenant, qu'est-ce que Function Body ? corps de la fonction est le bloc de code qui peut être exécuté lorsque cette fonction est appelée, d'accord ? Supposons que je déplace ce code ici. OK. Et maintenant, je n'ai plus besoin d' appeler le message d'accueil de cette façon ou de saluer l'utilisateur de cette façon. OK. Au lieu de cela, je peux appeler cette fonction, n'est-ce pas ? Alors maintenant j'ai cette fonction d'accueil, d'accord ? Le nom de la fonction est greet. Donc, chaque fonction que vous créez doit avoir un nom, d'accord ? Et vous lui attribuez un nom parce que vous devrez appeler cette fonction plus tard, n'est-ce pas ? Alors maintenant, si je veux appeler cette fonction, je vais dire bonjour, et les crochets s' ouvriront et se fermeront. Maintenant, si je sauvegarde ceci, vous verrez que Hello Alice est en cours d' impression ici, d'accord ? Si je souhaite saluer l'utilisateur trois fois, comme je l'avais initialement demandé, je peux le faire appeler trois fois, et vous le verrez apparaître Maintenant, si je veux modifier le message, disons que si je veux me débarrasser de cette exclamation supplémentaire qui a été ajoutée, je dois effectuer cette modification à un seul endroit, n'est-ce pas ? Et cela se reflète partout, et cela se reflète partout, essentiellement, partout où cette fonction est appelée, ou parce qu'il s'agit d' un seul bloc de code qui est réutilisé et appelé plusieurs fois Ici, dans cette approche, vous dupliquez le code Vous dupliquez le journal des points de la console trois fois pour effectuer cette tâche trois fois, n' est-ce pas ? Mais ici, vous ne dupliquez pas le code. Le journal à points de la console est écrit une seule fois. Mais si vous souhaitez effectuer cette tâche trois fois, vous appelez la fonction deux fois, car cette instruction de journalisation par points de console se trouve désormais dans une fonction. D'accord ? Revenons donc à la définition. Une fonction est un bloc de code. Vous pouvez voir qu'il s'agit d'un bloc de code. Vous pouvez maintenant avoir plusieurs déclarations ici. Supposons que je souhaite également saluer l'utilisateur et lui dire que vous êtes maintenant connecté. OK, quelque chose comme ça. J'affiche ce genre de messages. D'accord ? Tu peux voir Hello Alice, tu es maintenant connecté. Bonjour Alice, vous êtes maintenant connectée. Bonjour Alice, tu es maintenant enfermée. Il arrive trois fois par message. D'accord ? Il s'agit donc d'un bloc de code. Désormais, entre accolades, vous pouvez avoir plusieurs lignes d'instructions, plusieurs lignes de code JavaScript, qui font partie de cette fonction et sont invoquées ou appelées chaque fois que cette fonction est Et la partie suivante indique qu'il est conçu pour effectuer une tâche spécifique. Vous regroupez essentiellement plusieurs instructions et vous les nommez en tant que fonction conçue pour effectuer une tâche particulière. Par exemple, ici, il est conçu pour saluer l'utilisateur, n'est-ce pas ? Et vous utilisez ce mot-clé de fonction ici. C'est quelque chose à ne pas manquer si vous créez des fonctions de cette façon, d'accord ? Et il peut être réutilisé plusieurs fois. Vous êtes donc en train d'appeler ce bloc de code trois fois ici, n'est-ce pas ? Pas une, deux fois. Et vous pouvez l'appeler un certain nombre de fois, par exemple le nombre de fois que vous voulez l'appeler ou selon les exigences. Hein ? C'est donc une fonction pour vous en JavaScript. Maintenant, si vous venez d'un autre langage de programmation comme Python ou Java, vous devez être conscient de ce concept de fonction ou de méthode, n'est-ce pas ? Cela fonctionne donc de la même manière en JavaScript, mais la syntaxe est un peu différente. D'accord ? J'espère donc que cela vous a été utile. 3. Flux de données dynamiques : Maîtriser les paramètres et les arguments: heure actuelle, j'ai une fonction nommée GET, qui est utilisée pour saluer les utilisateurs. Et ici, dans ce bloc de code, j'ai toute l'opération d'accueil des utilisateurs. Et le fonctionnement est qu'il existe quelques instructions d'impression, telles que les instructions du journal de la console qui impriment deux messages, deux messages distincts sur la console. J'appelle cette fonction trois fois. Par conséquent, vous voyez six messages imprimés sur la console, n'est-ce pas ? Maintenant, ici, le message que vous voyez est plutôt statique. Et si plus tard ou à l'avenir, je souhaitais personnaliser le message pour chaque utilisateur, et si je voulais appeler chaque utilisateur par son nom ? Parce que cette fonction n'est actuellement utilisée que pour saluer Alice et aucun autre utilisateur. Dans ce cas, JavaScript vous permet de transmettre des paramètres de fonction comme n' importe quel autre langage de programmation. Disons que je souhaite que le nom soit aussi dynamique, d'accord ? Je peux donc accepter le nom ici. C'est bon. Je ne précise pas le type de données, veuillez prendre note ici. Et puis ici, au lieu d'Alice, ce que je fais, c'est que j'ai 1 dollar, oups, donc je vais devoir ajouter 1 dollar et je dirais Alice Désolé, pas Alice, je vais avoir un nom. Et puis ce sera un modèle latéral, comme celui-ci. C'est bon. Et puis si je l'enregistre, je vais recevoir une erreur disant « indéfini », car ce nom n'est pas encore initialisé, Nous allons donc le faire sous peu. Mais le point que je veux mentionner ici c'est que ce que vous êtes en train de transmettre ici, nom est un paramètre de fonction. D'accord ? Maintenant, pour appeler la fonction de la bonne manière avec des paramètres, vous devez transmettre quelque chose appelé arguments, n'est-ce pas ? Donc, ici, nous devons maintenant transmettre les arguments de la fonction car le nom passe comme indéfini. Vous pouvez voir « non défini Il imprime trois fois, et les trois fois, c'est indéfini, non Je vais donc transmettre le nom ici, afin que je puisse dire Alice une fois, puis John, et ensuite Lucy, non ? Et si je sauvegarde ceci, vous verrez Hello Alice, Hello John et Hello Lucy, n'est-ce pas ? Donc ce truc ici n'est qu'une dispute, d'accord ? Ce sont des arguments de fonction que je transmets aux paramètres de la fonction. Alors pourquoi faisons-nous passer les arguments ? Parce que la fonction accepte des paramètres. Et ici, vous pouvez voir que le nom est le nom du paramètre que nous souhaitons initialiser ici, d'accord ? Ensuite, cela est utilisé dans la fonction de la manière dont la fonction souhaite l'utiliser. Je veux donc que vous vous souveniez tous de la différence entre un paramètre et un argument. Ils ne sont pas tous les deux pareils, non ? La plupart des programmeurs sont donc confus et je ne sais pas quelle est la différence entre un paramètre et un argument Ils pensent qu'ils sont pareils, non ? Donc, ce truc ici est un paramètre. Si vous passez la souris dessus, le nom du paramètre sera indiqué. Et ce truc ici est un argument parce que c'est une valeur que vous transmettez et en utilisant cette valeur, le paramètre est réellement initialisé Il s'agit donc d'un argument. C'est bon. Donc, cet argument de fonction est utilisé, et ce sont les paramètres de la fonction qui sont déclarés. D'accord ? Maintenant, c'est une fonction avec un seul paramètre. Il y aura des scénarios dans lesquels vous souhaiterez transmettre plusieurs valeurs, plusieurs arguments dans une fonction, n'est-ce pas ? Dans ce cas, vous pouvez bien sûr avoir plusieurs paramètres. Ici, je peux ajouter H ici, et je peux ajouter un autre journal de console ici. D'accord. Vous venez de ou, je dirais, nous imprimerons le Ho. OK, quelque chose comme ça, et je vais me débarrasser des virgules inversées ici et ajouter des coches Bac . C'est bon. Maintenant je peux les sauver. D'accord. Une fois que vous l'avez enregistré, vous verrez que undefined est imprimé Maintenant, cette fonction accepte deux paramètres, mais nous n' en transmettons qu'un seul, n'est-ce pas ? Nous devons donc également transmettre le deuxième paramètre. Je peux donc dire 22 ici. Cela peut être 21 ans, et vous pouvez passer à n'importe quel âge ici. Ça pourrait être 29, quelque chose comme ça. Sauvegardez ceci, vous verrez, Bonjour Alice, vous avez 22 ans Vous êtes maintenant enfermé . Bonjour, John, tu as 21 ans. Vous êtes maintenant enfermé. Bonjour Lucy, tu as 29 ans et tu es maintenant Alors, qu'est-ce que cela nous indique que la fonction peut avoir plusieurs paramètres lui permettant de définir une fonction ? D'accord ? Vous pouvez donc définir une fonction avec plusieurs paramètres, et si vous avez une fonction avec plusieurs paramètres, vous devez également transmettre plusieurs arguments afin qu'elle puisse vraiment bien l' initialiser C'est bon. Maintenant, il y a une chose que je voudrais noter, je veux que vous preniez tous note de cette partie du paramètre, le premier paramètre ici, nom est une chaîne, et ceci est un nombre. D'accord ? Maintenant, en fin de compte, ce que je peux faire, c'est ajouter un type ici, type de et je peux simplement dire l'âge ici. D'accord. Et je peux faire de même pour le nom. C'est bon. Passons donc au nom, tapez-le, et je vais enregistrer le nom. Et une fois que je l'ai enregistré, vous verrez, Hello Alice string, vous avez 22 ans. D'accord ? Donc, un paramètre de fonction ici est un nombre et l' autre est une chaîne. D'accord. Maintenant, et si je le change en chaîne ? Laisse-moi enregistrer ça. Oups. Alors laisse-moi enregistrer ça. Maintenant, tu vas voir pour Lousy. Bonjour, Lucy. Lucy est donc une ficelle, et une femme de 29 ans est également une ficelle ici D'accord. Mais pour le reste, le premier paramètre est une chaîne, et le second est un nombre ici. D'accord ? Donc, ce que je fais, c'est que je reçois le type de chaque changement pour chaque appel de fonction ici. accord, vous pouvez voir ici, et c'est possible parce que Ja Script est dactylographié dynamiquement Il n'est donc pas nécessaire de déclarer ou de définir un type de données lorsque vous créez des variables. Et ces paramètres sont essentiellement des variables, n'est-ce pas ? Il s'agit de variables qui n'existent que dans le bloc fonctionnel. Donc c'est un bloc fonctionnel ici, d'accord ? Ces bretelles bouclées dans lesquelles vous voyez deux bretelles CRY, c'est ce qu'est un bloc fonctionnel, et ce nom et cet âge n'existent que Donc, si tu essaies d'utiliser ton nom ici, d'accord ? Désolé, pas ça. Je peux donc dire console point log et laissez-moi dire nom ici. Si j'essaie de le faire, je ne verrai aucune sortie. Même pour H, je ne verrai aucune sortie. Tu peux voir, d'accord ? Le nom et l'âge n' existent donc que dans le bloc de fonctions et non en dehors de celui-ci, n'est-ce pas ? Et ces deux variables sont des paramètres pour cette fonction, d'accord ? Et vous pouvez modifier dynamiquement le type des paramètres c'est ce que vous pouvez voir ici, n'est-ce pas ? Donc oui, c'est dactylographié de manière complètement dynamique. Maintenant, une autre chose que je voudrais souligner ici est l'ordre. Parmi les paramètres et les arguments, cela compte. D'accord ? Donc, par exemple, si je change d'âge ici et si je change de nom ici. D'accord ? Donc j'ai d'abord atteint l'âge. Si je sauvegarde ça, tu verras, bonjour numéro 22, tu as Alice ans, ce qui est absolument faux, non ? Parce que nous échangeons, nous échangeons l'ordre ici, non ? Donc, si je fais le contrôle ici, vous pouvez voir que tout va bien maintenant. D'accord ? Et aussi, cela doit être inscrit dans l'ordre. OK, il est donc initialisé dans l'ordre. Ce premier paramètre sera donc initialisé avec Ale, 22 sera initialisé avec chacun L'ordre est donc très important. D'accord ? Donc, si vous avez dix paramètres, vous pouvez avoir un nombre, vous pouvez avoir plusieurs paramètres. Ici, je donne juste un exemple de un ou deux, mais vous pouvez avoir trois, quatre, cinq ou dix paramètres. C'est tout à fait normal, non ? Mais si vous avez autant de paramètres, assurez-vous de transmettre les valeurs dans l'ordre et de ne pas perturber l'ordre car le résultat que vous obtiendrez sera totalement gâché J'espère donc que tout va bien pour le moment. C'est bon. Alors maintenant, je veux parler des paramètres par défaut, et pour cela, je vais simplement dupliquer cette fonction. Je vais juste copier-coller, d'accord ? Et vous pouvez voir, je vais juste renommer cette fonction, d'accord ? Je vais dire « saluez la personne ici », et je n'aurai qu'un seul paramètre des fins de démonstration. D'accord, je vais me débarrasser de toutes les autres déclarations ici Nous allons garder les choses simples. D'accord ? C'est donc ma fonction, qui est la fonction d'accueil. Désolé, saluez la personne, ça s' appelle, c'est vrai, ce n'est pas une bonne fonction. Une autre chose que vous pouvez remarquer ici est un seul programme de script Jaw peut avoir plusieurs fonctions définies à des fins différentes, bien sûr, n'est-ce pas ? Je suis donc en train de créer un autre type de message d'accueil, n'est-ce pas ? Maintenant, permettez-moi d'appeler ça ici. D'accord ? Si je l'enregistre, vous ne verrez aucune erreur. D'accord ? Maintenant, permettez-moi d'appeler cette personne d'accueil, et j'ai appelé cette fonction. D'accord ? Maintenant, au moment où vous appelez cette fonction sans aucun argument, vous voyez que vous voyez que hello undefined Pourquoi voyez-vous «   Hello Undefined » ? Comme ce nom n' est pas encore défini, il n'a aucune valeur car vous n'avez pas transmis l' argument, d'accord ? Il existe maintenant des scénarios dans lesquels vous souhaiterez définir des valeurs ou des paramètres par défaut , car le collier ou personne qui appelle la fonction risque ne pas toujours transmettre les valeurs. Dans ce cas, vous souhaiterez peut-être avoir un ensemble de valeurs par défaut avec lequel le paramètre est initialisé Maintenant, une solution est d'avoir une valeur par défaut ici, d'accord ? Mais ce n'est pas une bonne chose. C'est bon. Je peux avoir une valeur par défaut, comme guest over here. D'accord. Et je peux enregistrer ce bonjour invité. Mais ce n'est pas une bonne façon de faire les choses. Si je transmets réellement une valeur, cette valeur sera remplacée Et si je ne veux pas que cela soit annulé, je dois ajouter des vérifications inutiles ici. D'accord ? Mais le script Ja fournit un moyen simple de le faire. C'est bon. Ce que vous pouvez faire, c'est que lorsque vous déclarez le paramètre ici, vous pouvez réellement initialiser le paramètre avec une valeur par défaut, comme ceci OK, quelque chose comme ça. Si vous l'enregistrez, vous verrez Hello Guest s' imprimer ici. C'est bon. Maintenant, si vous ne transmettez aucun paramètre, vous voyez cette sortie. Si vous transmettez un paramètre quelconque. Donc, si je dis bonjour Ron, accord, si je sauvegarde ceci, vous verrez Hello Ron être imprimé. D'accord ? Donc, si vous transmettez un quelconque type de paramètre, vous verrez que ce paramètre est, désolé, si vous transmettez un quelconque type d'argument, pas un paramètre, si vous transmettez un quelconque type d'argument, vous verrez cet argument être utilisé. Mais si vous ne transmettez aucun argument, la valeur par défaut sera utilisée, condition que vous ayez défini une valeur par défaut ici, d'accord ? Voici donc un exemple de fonction avec paramètre par défaut. De la valeur, non ? C'est donc en cela que cela est très utile aux gens. Il y aura des scénarios. Par exemple, c'est une personne d'accueil, non ? Donc, si vous n'avez pas le nom de l'utilisateur ici, d'accord ? Le nom de l'invité peut être initialisé ici, n'est-ce pas ? Et puis ce qui peut arriver, c'est que l'invité est utilisé. Si le nom n'est pas disponible, invité si vous ne souhaitez pas utiliser invité, vous devez transmettre le nom, nom réel de l'utilisateur. D'accord ? Quoi qu'il en soit, l'utilisateur verra un résultat décent. Il ne verra pas Hello indéfini. C'est vrai. Ce sera donc une sortie décente, non ? Maintenant, il s'agit d'une fonction avec une valeur de paramètre par défaut. C'est bon. Je veux parler de fonction avec paramètre de repos. D'accord ? Fonctionne donc avec le paramètre de repos. C'est bon. Maintenant, que signifie une fonction avec le paramètre rest ? C'est bon. Disons donc que j'ai une fonction appelée calculer la somme. Très bien, disons. Et ici, à la place du paramètre, j'ai deux paramètres A P, c'est vrai. Et ce que fait cette fonction, c'est qu'elle indiquera console point log. Il va juste faire A plus B ici. C'est bon. Maintenant, je souhaite appeler cette fonction, n'est-ce pas ? Donc, ce que je vais faire, c'est calculer la somme. Je passerai en 1020. C'est assez simple. Il en imprimera donc 30 comme sortie comme prévu, n'est-ce pas ? Maintenant, le scénario ou l'énoncé du problème est que cela fonctionnera bien ou que cela fonctionnera si vous savez combien d'arguments vous allez faire passer, n'est-ce pas ? Maintenant, si vous n'êtes pas sûr du nombre d' arguments que vous allez transmettre à la fonction, dans ce cas, vous pouvez utiliser un nombre variable d'arguments, n'est-ce pas ? Vous devez donc changer la syntaxe ici pour cela, et vous devez ajouter trois points comme celui-ci, et vous pouvez dire des chiffres, n'est-ce pas ? Maintenant, cela indique que les nombres sont le nom du paramètre. D'accord. Mais c'est un nombre variable, non ? Le nombre n'est pas fixe. C'est bon. Maintenant, la question est de savoir comment allez-vous l'utiliser dans la fonction si le nombre n'est pas fixe ? C'est bon. Pour cela, il va falloir utiliser quatre boucles. OK, donc je vais dire que la somme est égale à zéro. Et je dirais quatre. Donc, si vous venez d' un autre langage de programmation, accord, comme Java, C plus plus, ou tout autre langage de programmation, il est probable que vous sachiez ce que sont les boucles, n'est-ce pas ? Si tu n'es pas au courant, alors c'est tout à fait normal. Reste juste avec moi. Nous aborderons tout au fur et à mesure. C'est bon. Mais pour l'instant, j' ajoute ces quatre boucles, et je dirais somme plus égale à, et je vais dire ici. D'accord. Et puis à la fin, je peux me connecter à la console ici. D'accord. Et je peux en dire un peu, d'accord. Quelque chose comme ça, non ? Maintenant, je suis passé en 1020, ce qui me donne 30 en conséquence OK, je peux passer en 1020 puis en 30. Je vais en donner 60 en conséquence. Je peux le copier à nouveau, et je peux en transmettre dix, 20, 30, et je peux en transmettre 80. Vous pouvez voir que cela donne 140 points, n'est-ce pas ? Cela va donc continuer, n'est-ce pas, car le nombre de paramètres acceptés par cette fonction est variable à cause de cette syntaxe, n'est-ce pas ? Vous pouvez donc transmettre autant d'arguments que vous le souhaitez. Selon vos besoins, non ? C'est donc quelque chose dont vous devez être conscient. C'est ce que l'on appelle le paramètre de repos. Vous pouvez voir ici qu'il s' agit d'un paramètre de repos. C'est bon. Donc oui, c'est fait. De plus, un exemple que je souhaite vous montrer est celui d'un booléen, Vous pouvez donc même transmettre des paramètres booléens, et comment pouvez-vous utiliser des paramètres booléens Maintenant, disons, si je veux vérifier si un membre est éligible à une réduction ou non, n'est-ce pas ? Et un utilisateur peut bénéficier d'une réduction s'il est membre. D'accord ? Je peux donc dire «   fonctionne ici », vérifiez l'éligibilité » ici. D'accord. Le paramètre est, disons, euh, je peux dire que je peux dire qu' il est membre ici. D'accord. Je vais rester simple, et je dirais console point log ici. Et dans ce cadre, je vais faire vérifier un opérateur ternaire. D'accord ? Donc je dirais qu'il est membre. S'il s'agit d'un membre, dans ce cas, éligible, sinon, imprimez-le. Qu'est-ce qui sera imprimé ? Non éligible. Quelque chose comme ça. D'accord. Et oui. OK, j'ai donc fait une erreur de syntaxe. Ce serait quelque chose comme ça, et ici, ce serait Colin. D'accord. Donc oui, c'est fait. D'accord. Donc, ce que vous êtes en train de faire est là, laissez-moi prendre ces deux nouvelles lignes pour que ce soit beaucoup plus lisible, vous pouvez voir ce que j'ai fait. Je suis en train de vérifier l'éligibilité réduction à l'aide de cette variable booléenne Donc, s'il est membre, il est éligible, sinon il ne l'est pas. D'accord. Et très simplement, vous pouvez appeler ça. C'est un chèque d'éligibilité, vous pouvez le dire, c'est vrai. D'accord. Vous pouvez donc voir qu'il est éligible, et si vous le remplacez par faux, il n'est pas éligible. C'est bon. est donc ce que vous considérez comme le résultat. C'est bon. Maintenant, il s'agissait de fonctions basées sur des variables. C'est bon. Vous pouvez même avoir des fonctions avec un objet. D'accord ? Fonctionne donc avec des objets en paramètre. C'est bon. Dans ce cas, je vais créer une fonction ici. Supposons que nous souhaitions imprimer l'adresse. OK, donc l'adresse peut être compliquée, non ? Et dans ce cas, disons que nous le sommes, disons que nous souhaitons avoir la rue ici, j'aurai la ville et j'aurai le SEP. OK, je vais avoir ces choses. D'accord. Et je dirais console point log ici. Et avec les backticks, je vais dire adresse. D'accord. Ensuite, j' imprimerai l'adresse. Désolé, ce sera rue, puis ce sera rue après rue. Il y a la ville et le code postal. OK, donc je vais dire ville. Et puis ce sera ZIP. C'est bon. J'ai donc cette fonction, d'accord, qui a trois paramètres ou qui a un seul objet avec ces trois propriétés ici. D'accord. Maintenant, comment ferais-tu refroidir ça ici ? D'accord. Donc, pour le collecter, je peux simplement appeler l'adresse d'impression, d'accord ? Et j'aurais pu laisser l'adresse ici. Et je peux dire rue comme rue 1, d'accord, quelque chose comme ça. Vous pouvez avoir n'importe quelle adresse fictive. Je peux en avoir une en ville. OK, j'ajoute toutes les adresses factices. Vous pouvez dire ZIP et vous pouvez dire quelque chose comme ça par ici. D'accord. Donc oui, c'est ce qu'il y a ici. Et je vais terminer, j' ai un point-virgule, puis je vais passer l'adresse a. Maintenant, si vous voyez le résultat, vous pouvez voir l'adresse Street 1, la ville 1, et vous pouvez voir ceci imprimé ici J' obtiens donc la sortie sur plusieurs lignes parce que j'ai ajouté la séparation des lignes. Donc je vais juste revenir en arrière et je vais tout déplacer sur une seule ligne, et vous pouvez voir le résultat maintenant, non ? Voici donc comment vous pouvez faire passer les objets. C'est bon. Vous pouvez même avoir une adresse imprimée ici. Il s'agit également d'une autre syntaxe, et vous pouvez créer l'objet directement ici. Vous pouvez donc dire street Colin ABC. D'accord. De cette façon, vous pouvez également passer. C'est vrai. Vous pouvez voir que Street est en train d'être dépassée maintenant et que les deux autres ne sont pas définies, n'est-ce Il est donc important que la clé soit correcte pour toutes les paires clé-valeur. C'est bon. Donc ici, vous pouvez dire ville deux, deux, sauver. Vous pouvez voir le résultat, oui. D'accord. Vous pouvez donc transmettre ou créer un objet dynamiquement comme celui-ci également ici. C'est bon. Et aussi, une autre chose que je souhaite souligner ici concerne les tableaux, d'accord ? Les fonctions peuvent donc également être utilisées avec des tableaux en tant que paramètres. C'est bon. Maintenant, dans ce cas, ce que nous allons faire, c'est avoir une fonction. Je vais dire imprimer les numéros et j'aurai des chiffres comme paramètre ici, et je peux dire journal des points de la console, et je peux dire chiffres, quelque chose comme ça. C'est bon. Et je peux appeler cela une fonction. Alors laisse-moi appeler ça. Je vais dire « imprimer les numéros » et laisser moi m'occuper de ça. Je peux dire un, deux, trois, quatre, cinq, six. accord ? Si je l'enregistre, vous verrez le tableau être transmis à la fonction. Il s'agit donc également d'un exemple de fonction avec tableau. C'est bon. C'est donc tout ce que j'avais pour parler des différents paramètres. Je veux dire, les paramètres de la fonction et les arguments de la fonction. C'est bon. J'espère que ce concept est clair. La distinction entre paramètres et arguments est également clarifiée, et j'espère que vous savez comment créer des fonctions qui acceptent différents arguments, et vous pouvez les utiliser en JavaScript. accord ? J'espère donc que cela a été utile. 4. Sorties de fonctions dévoilées : Explication des valeurs de retour: Disons maintenant que j'ai une fonction qui peut m'aider à obtenir un carré de valeur, d'accord ? Maintenant, SQUA, c'est bon. Et pour cela, j'accepte un numéro ici. C'est bon. Et qu'est-ce qu'un carré ? Un carré est un nombre multiplié par lui-même. Je vais donc dire « laisser le résultat », et je vais dire « numéroter en nombre ». OK. Maintenant c'est fait. Je peux faire un journal de console ici. OK, journal des points de la console, je peux dire le résultat. C'est bon. Maintenant, je vais appeler cette fonction. Je vais dire « get square », et j'appellerai quatre. Maintenant, qu'est-ce qu'un carré de quatre ? Il en est 16. Vous verrez donc 16 en sortie. C'est bon. Maintenant, ce qui se passe ici, c'est que nous passons cet argument quatre à ce paramètre à cette fonction, et ce paramètre est initialisé avec quatre, puis le calcul a lieu où le résultat est initialisé avec quatre sur quatre, soit 16, puis vous obtenez 16 comme résultat, Maintenant, ce 16 ou le résultat n'est pas accessible en dehors de cette fonction, n'est-ce pas ? Maintenant, il y aura des scénarios dans lesquels vous voudrez peut-être effectuer un certain type de traitement, d'accord, certains types d'opérations, lesquels vous traitez des données, des informations, puis vous voudrez obtenir cette valeur traitée. Ici, nous ne récupérons pas la valeur traitée d'où nous avons appelé, n'est-ce pas ? Nous demandons donc ici à la fonction d' obtenir le carré de quatre. Mais que faire si je veux utiliser Square ici ? Je ne peux pas. Je ne peux pas accéder au résultat ici. OK ? Donc, si je déplace simplement cette déclaration d'ici à ici, cela ne fonctionnera pas, n'est-ce pas ? Vous pouvez voir que le résultat n' est pas défini. Et la raison en est que le résultat est créé dans ce bloc de fonctions, il existe donc là-bas lui-même, n'est-ce pas ? Vous ne pouvez pas y accéder en dehors du bloc fonctionnel. Alors, comment puis-je obtenir les données du processus ? Depuis la fonction. Maintenant, c'est ici que vous pouvez renvoyer les valeurs, n'est-ce pas ? Donc, ici, au lieu de l' imprimer ici, je peux simplement dire « retour ». Je peux utiliser ce mot clé de retour ici. Vous pouvez voir ce retour, et je peux dire que c'est un résultat. OK ? Maintenant, ce qui se passera à la suite de cela, le résultat serait renvoyé. OK ? Et où est-il renvoyé, quel que soit l'endroit où vous appelez la fonction ? Ainsi, où que vous soyez, quelle que soit la position où vous appelez la fonction, ce résultat est renvoyé. Mais le fait est que vous ne le voyez pas ici, n'est-ce pas ? Donc, pour obtenir le résultat, vous devez l'attraper, et comment l'obtenez-vous ? Tu peux dire carré numb ici. Vous pouvez créer une variable et vous pouvez l'attraper de cette façon, ou vous pouvez imprimer cette variable. Vous verrez donc maintenant 16 en sortie. Donc, ce que nous faisons essentiellement ici c'est que nous créons une fonction g carré pour traiter ou obtenir le carré d'un nombre et cela peut être n'importe quel nombre, et nous obtenons le résultat ici, et nous l'enregistrons ici. Hein ? Maintenant, cette façon de faire les choses s'appelle renvoyer la valeur d'une fonction. Et ici, nous obtenons cette valeur et nous procédons à un traitement supplémentaire, n'est-ce pas ? Donc oui, c'est ainsi que vous pouvez retourner et utiliser les valeurs d' une fonction particulière. Maintenant, le truc ici est nous ne renvoyons qu' une seule valeur. Bien entendu, vous pouvez également avoir des fonctions qui renvoient plusieurs valeurs. Comment ferais-tu ça ? Je peux donc avoir une fonction OK, ici et je peux dire « obtenir des informations sur l'utilisateur ». OK ? Et je peux dire nom, virgule H. OK. Je peux dire retour. Je peux dire le nom d'utilisateur, le nom de Colden ici OK. Et je peux dire utilisateur H et je peux dire g ici. OK. Donc c'est fait, et c'est bon. C'est donc fait, et au lieu d'ajouter ceci, je vais m'en débarrasser et le faire initialiser de cette façon OK. Je fais donc un test de nom, et je vais avoir H comme test. OK. Maintenant, comment puis-je obtenir cette valeur à l'endroit où je l'appelle ? OK ? Donc, ce que je peux faire, c'est voir le journal des points de la console. OK. Je peux tout de suite dire que je peux dire G. Désolé, je ne comprends pas Oh, oui, ça commence par G en fait, informations utilisateur de G, et je peux juste l'appeler ainsi. Et vous verrez les informations utilisateur être imprimées ici, n'est-ce pas ? Au lieu de l'imprimer sur la console, vous pouvez également le déballer, n'est-ce Ici, deux propriétés entrent, username et user H. Vous pouvez donc décompresser et les affecter à des variables distinctes Comment faites-vous cela ? Vous pouvez donc dire « non » ici. Vous pouvez dire « utilisez un nom ». Et vous pouvez dire «   utilisateur g » ici. OK ? Est-ce que c'est bon, vous créez ici et vous appelez pour obtenir des informations sur l'utilisateur. C'est bon. Et maintenant, si vous vous connectez par points sur la console ici, nom d'utilisateur, virgule, utilisateur H. Vous pouvez voir que le nom est ceci et H est ceci. OK ? Maintenant, ce que nous faisons, c'est lorsque nous obtenons la valeur. Ainsi, lorsque la valeur est renvoyée par get user info, elle est renvoyée sous forme d'objet. Donc c'est en fait un objet ici, paires clé-valeur, n'est-ce pas ? Voici comment vous pouvez renvoyer plusieurs valeurs à partir d'une fonction. Et nous obtenons un objet en tant que type de retour. Donc, ce que nous faisons, c'est soit nous pouvons imprimer sur la console, accord, nous ne voulons pas l'imprimer. Nous voulons le gérer de manière personnalisée. Vous pouvez donc décompresser ces valeurs et les affecter à des variables distinctes en utilisant la syntaxe OK ? Vous avez donc la liste des variables ici et assurez-vous qu'elles correspondent au nom ici, car si je dis nom d'utilisateur un, et si je l'enregistre, vous verrez que nom d'utilisateur n'est pas correct, ici. J'adorerai le premier nom d'utilisateur, et je vais le sauvegarder. Vous verrez que le nom d'utilisateur 1 n'est pas défini maintenant. Pourquoi ? Parce que le nom de la propriété est username, et vous êtes en train de la déballer dans une variable avec un nom différent OK ? Donc le nom est en cours de correspondance, vous pouvez le voir, n'est-ce pas ? Cela devrait donc fonctionner. Et cette syntaxe dans laquelle nous créons des variables de cette façon à partir d' un objet est connue sous le nom de déstructuration OK ? Et vous lirez souvent ce terme de déstructuration d'objets Nous sommes en train de déstructurer les objets. Qu'est-ce que la déstructuration ? En termes simples, nous sommes en train de déballer les objets, d'accord ? L'objet utilise cette syntaxe, non ? Il possède un attribut username et un utilisateur H. Vous êtes le déballer et de créer une variable appelée username, vous lui attribuez cette valeur, n'est-ce pas Cette valeur, oui. Ensuite, vous créez l'utilisateur He et vous lui attribuez cette valeur C'est assez simple. Nous sommes en train de le déballer, et c'est ce qu'est la déstructuration d'objets Et ici, avec le recul, pas avec le recul, en fait, il est assez clair que cette synta ou ce concept en particulier sont utilisés ici pour déstructurer les objets C'est bon. C' est ainsi que vous pouvez faire en sorte que la fonction renvoie plusieurs valeurs, sous forme d'objets, bien sûr. OK ? Maintenant, voici comment vous pouvez renvoyer un objet, n'est-ce pas ? Et je vous ai également montré comment vous pouvez utiliser un objet de l'endroit où vous l'appelez. Maintenant, une autre façon de faire les choses ou renvoyer plusieurs valeurs est que vous pouvez avoir une fonction, renvoyer un tableau, n'est-ce pas ? Vous pouvez donc également le faire. Maintenant, comment ferais-tu ça ? Alors laisse-moi te le montrer. Vous pouvez donc voir la fonction et vous pouvez dire obtenir la dimension ici. OK. Je n' accepterai aucun paramètre. Supposons donc que nous créons une fonction pour obtenir la dimension. Je vais dire retour, et nous pouvons immédiatement avoir un tableau ici. Je peux dire 200, 300, 500. OK. Et je peux simplement appeler Console point log get dimension ici. OK. Et vous pouvez voir le résultat ici. OK, donc c'est également faisable, d'accord ? Maintenant, vous pouvez même déstructurer le tableau ici en variables individuelles OK ? Comment le ferais-tu ? OK ? Nous savons d' ailleurs déjà comment fonctionne la déstructuration Donc je vais dire que je retourne ici 200300500, non ? Je peux donc dire largeur OK. Je peux dire hauteur, je peux dire profondeur ici. OK. Je vais m'en débarrasser et je vais le récupérer. Je dirais que c'est égal pour obtenir des dimensions. OK. Et je peux dire Console, point, connectez-vous ici. Je vais dire largeur, hauteur et profondeur, quelque chose comme ça. OK. Oups. Ce n'est donc pas défini Je vais voir où se situe le problème. La syntaxe est donc un peu différente ici. Au lieu de bretelles bouclées, il y aura des crochets ronds OK ? Oh désolé, pas rond, entre crochets. J'en suis désolée. OK. Donc, si vous enregistrez ceci, vous pouvez voir 200300500 Cela a fonctionné, non ? Il s'agit donc d'une augmentation de salaire ici. OK ? Il y a une chose dont je veux que vous parliez, c'est ici dans cette fonction. OK ? Laissez-moi le copier ici. OK. Je vais commenter ceci. Je ne supprime pas ce code pour que vous puissiez voir les modifications que nous apportons. Voilà le code, d'accord ? Ici, ce que je fais, c'est que je crée en fait une variable. Nous n'avons pas besoin de créer cette variable ici. Je peux simplement le couper et renvoyer le calcul, quelque chose comme ça. C'est également très bien. Il y a une autre façon de faire les choses. Vous pouvez en voir 16. C'est ce qu'on appelle la forme abrégée, non ? Donc oui, c'est ainsi que vous pouvez retourner la fonction. Désolée. C'est ainsi que vous pouvez renvoyer des valeurs et différents types de valeurs à partir de la fonction. Maintenant, vous pouvez également avoir Function sans retour ici. OK ? Je peux donc avoir une fonction appelée say hello. C'est quelque chose que vous connaissez déjà ou que vous devez déjà savoir, et vous pouvez dire : je veux vous montrer comment les choses fonctionnent si vous essayez d'accepter la valeur d' une fonction qui ne renvoie rien. OK ? Je dois donc dire bonjour. Cela ne renvoie rien. OK ? Je peux te dire bonjour ici. OK. Vous verrez Hello imprimé. OK ? Maintenant, si je dis point console, connectez-vous ici et si je dis « OK ». Et si j'essaie d'accepter le message comme retour de cette fonction particulière. Cette fonction ne renvoie rien, mais je crée quand même un message et essaie d'accepter tout ce qu'elle renvoie, vous serez indéfini Ça ne rapporte rien, n'est-ce pas ? Donc, bien sûr, vous allez devenir indéfini, n'est-ce pas ? Donc oui, c'est à peu près ça, d'accord. Vous pouvez aussi en avoir , alors je veux vous montrer un autre cas ici. Alors voilà, je retourne numéro en numéro, d'accord ? Maintenant, permettez-moi d'ajouter de l'attention après cela, d'accord ? Je vais dire bonjour. Voyons ce qui va se passer. Si je l'enregistre, vous verrez que cette instruction n' est jamais exécutée. Vous verrez également qu' il est rétrogradé. Tu peux voir ça ? Il ne s'agit pas d'une sortie de niveau, mais d'une sortie de niveau Si vous passez la souris dessus, vous verrez un code inaccessible détecté Que signifie un code inaccessible ? OK ? Donc, ce qui se passe, c'est qu'en fait, si vous avez une sorte d'instruction après l'instruction return, je répète que si vous avez une sorte d' instruction après l'instruction return, alors cette instruction ne sera jamais exécutée, n'est-ce pas ? Comment sera-t-il exécuté ? Parce que vous revenez en fait d'ici. Tu as dit retour. Le retour signifie que vous arrivez à l'endroit d'où vous êtes appelée la fonction, n'est-ce pas ? Vous arrivez à l'endroit d' où vous appelez la fonction. Cela ne sera donc jamais exécuté. C'est donc, bien sûr, un code inaccessible, n'est-ce pas ? Cela ne sera jamais exécuté, n'est-ce pas ? Maintenant, permettez-moi de rendre les choses un peu intéressantes, non ? Vous pouvez donc avoir une fonction. Avec plusieurs valeurs de retour ou instructions de retour. Pas des valeurs. Je devrais dire des instructions de retour, car nous avons déjà vu comment renvoyer plusieurs valeurs sous forme d'objets et de tableaux, n'est-ce pas ? Disons donc que j'ai une fonction dans laquelle je souhaite vérifier chacun des utilisateurs. Je vérifie l'âge et j' accepte l'âge ici. OK. Maintenant, je peux dire l'âge si l'âge est supérieur à 18 ans, d'accord ? Ensuite, j'utilise l'opérateur ternaire. Je dis OK, revenez adulte. Quelque chose comme ça. Donc c'est un adulte de retour si l'âge est réellement supérieur à 18 ans, d'accord ? Et oups, cela ne nous permet pas de revenir ici, opérateur ternaire. Je vais devoir utiliser mon traitement ici. OK, donc je dirais que j'ai plus de 18 ans , alors dans ce cas, d'accord ? Je vais vouloir rentrer adulte, non ? Je reviens adulte. OK ? Sinon, ce que je vais retourner est mineur. Disons. OK. Donc oui, c'est fait, et je vais avoir des points-virgules OK. Donc, ce qui se passe c'est d'observer cela attentivement, les gars, d'accord ? J'ai une fonction où j'ai deux instructions de retour, return adult, return minor, d'accord ? C'est donc absolument valide, d'accord, car ces deux instructions de retour ne sont pas exécutées en même temps. L'une ou l'autre sera exécutée en fonction de la condition, n'est-ce pas ? Donc, si la condition est vraie, elle sera exécutée. Si la condition est fausse, sera exécutée, n'est-ce pas ? Voici comment fonctionne l'instruction if. Nous vérifions donc d'abord cette condition, puis nous l'exécutons, n'est-ce pas ? Vous pouvez donc avoir plusieurs relevés de retour. C'est tout à fait normal ici. C'est bon. Et si j'essaie de le lancer ici, je peux dire « console point log » ici. OK, et je peux dire « Vérifiez », âge », laissez-moi passer 14 ans ici. OK, je vais le copier et le sauvegarder. Vous verrez la sortie mineure. Si je recommence à 24 ans, tu verras un adulte. C'est bon. Nous utilisons donc ici les instructions return with if, ce qui est absolument valide. Il n'y a aucun problème en tant que tel, d'accord ? J'espère donc que cela a du sens maintenant quant à façon dont la fonction peut renvoyer des valeurs dans des scénarios multiples et différents. C'est bon. J'espère donc que cela vous sera utile. 5. Conception de code : exploration des expressions de fonctions en JavaScript: Il est donc temps de parler des expressions de fonction. Disons que j'ai une fonction très simple, qui est utilisée pour dire bonjour, n'est-ce pas ? Et je peux l'appeler comme ça. Rien de magique ici. Nous verrons le résultat en guise de bonjour. OK ? Maintenant, une autre chose que je veux souligner ici est qu'en haut, si vous ajoutez un appel de fonction comme celui-ci, vous verrez le résultat avant même que la fonction ne soit déclarée. Ainsi, même avant la déclaration de la fonction, si vous essayez d'ajouter say hello ou d'appeler la fonction que vous allez déclarer, elle fonctionnera toujours. Vous n'aurez aucune erreur. D'accord ? Passons maintenant au sujet des expressions de fonction, que sont les expressions de fonction ? Vous pouvez donc créer une variable, comme celle-ci. Vous pouvez dire « Let Create » ici. Et vous pouvez lui attribuer une fonction, non ? C'est donc quelque chose que vous pouvez faire. C'est bon. Donc, ce que je vais faire, c'est supprimer ça. Je ne créerai pas de nouvelle fonction. Au lieu de cela, je vais couper ça et je vais ajouter ce truc ici, d'accord ? Et oui, c'est tout à fait valable ici. OK ? C'est quelque chose que vous pouvez faire en JavaScript. OK ? Tu peux appeler Greet quelque chose comme ça, et tu peux voir, OK, C hello. OK. Il faut donc que ça disparaisse d'ici. Le nom C hello doit disparaître, non ? Et une fois que S hello passe, vous devez aimer le commentaire. OK. Et vous pouvez voir que vous pouvez maintenant appeler cette fonction particulière en utilisant Greet. OK ? Donc, ce que nous faisons ici, c'est que nous avons en fait une sorte de variable qui pointe maintenant vers cette définition de fonction. Et lorsque vous faites référence à cette variable, vous pouvez appeler la fonction en utilisant cette variable elle-même. OK ? Il s'agit donc d'un exemple d'expression de fonction. Maintenant, la façon dont tout cela fonctionne, c' est que la première fonction anonyme est créée. OK ? Fonction anonyme, c'est-à-dire qu'une fonction sans nom est créée, parce que nous n'ajoutons pas de nom ici, d'accord ? Donc, une fonction sans nom est créée, et elle est assignée à cette variable appelée Grit, d'accord ? Et puis vous pouvez utiliser la cupidité pour appeler la fonction. Maintenant, si je copie cet appel de fonction, et si je l'ajoute en haut, vous verrez que grit n'est pas encore initialisé ou que grit n'existe pas. C'est bon. Donc, contrairement à say hello, où nous avons pu appeler la fonction avec son nom de fonction, nous ne pouvons pas appeler la fonction avec greet car grit est essentiellement une référence que nous avons créée qui pointe vers cette fonction OK ? Donc c'est quelque chose que tu dois savoir, d'accord ? Vous ne pouvez pas appeler grit avant sa définition dans le code. Vous devez le définir avant de l'utiliser. accord ? Donc oui, il s'agit de l'expression de la fonction. Maintenant, ce que nous faisons ici lorsque nous assignons la fonction de cette façon, nous créons en fait une expression OK ? Il s'agit donc d'un exemple d'expression de fonction. Vous pouvez même ajouter une fonction, à droite, qui renvoie quelque chose. OK ? Alors permettez-moi également de dire multiplions. OK. Disons que nous voulons avoir une fonction pour multiplier quelque chose. Je vais ajouter une fonction ici. Le paramètre est E P ici, et je dirais renvoie A dans B, car cette fonction multiplie les deux nombres et renvoie. OK ? Maintenant, vous pouvez dire multipliez par ici, dix, 20. OK. Et si je garde ça. OK, donc il revient simplement. Nous devons imprimer la valeur si nous voulons l'utiliser ou l'afficher aux utilisateurs. Je ne donne toujours pas le résultat cause de cette ligne à cause de cette ligne en haut, nous recevons une erreur. Donc, si vous enregistrez ceci après l'avoir commenté, vous obtiendrez un multiplicateur ici, vous pouvez voir, et vous pouvez voir le résultat de la multiplication ici. OK ? C'est donc également faisable lorsque vous avez une fonction qui renvoie quelque chose et que vous assignez cette fonction à une variable Il s'agit donc d'une fonction anonyme ou d'une fonction sans nom que vous assignez à une variable C'est bon. Maintenant, une autre chose que je veux souligner ici est que les fonctions en JavaScript sont des objets. OK ? Ce sont donc des objets, ce qui signifie que si vous avez une fonction, d'accord, laissez-moi créer une fonction ici. OK ? Donc ici, je vais dire que les fonctions sont des objets. C'est bon. Et je vais avoir une définition de fonction. Je l'appellerai GET. OK. Aucun paramètre. Je vais dire console point log, et je vais rapidement dire bonjour ici. OK ? Donc oui, c' est une fonction. Maintenant, ce que vous pouvez faire, c'est que nous avons cette fonction. OK ? OK, GET a déjà été défini, alors dites bonjour, ou dites bonjour. C'est bon. Donc si tu appelles pour dire bonjour, ça marchera, bien sûr, rien de magique, non ? Maintenant, rebonjour. Je vais imprimer quelque chose. Bonjour encore une fois, way. Pour que nous sachions que cela provient de cette fonction. Bonjour encore une fois, cela vient de cette fonction. C'est bon. Ce que vous pouvez faire, c'est avoir une variable. Vous pouvez dire A ici, et vous pouvez assigner à dire bonjour ici. OK ? Donc, ce qui se passe ici c'est cette fonction ou cette variable, je dois dire. C'est bon. Cette variable fait également référence à cette fonction maintenant, n'est-ce pas ? Et tu peux simplement dire «  A », et tu te reverras. C'est bon. Vous pouvez donc voir que vous assignez une fonction essentiellement à une variable Et cela est possible parce que les fonctions sont des objets en JavaScript. OK. Et vous pouvez utiliser A pour appeler cette fonction particulière. C'est bon. J'espère que cela a du sens, non ? Voilà donc quelques concepts que je souhaite aborder. J'espère que cela vous a été utile. 6. Les bases du Javascript moderne : maîtriser les fonctions de flèche: Il est donc temps de parler des fonctions des flèches. Maintenant, que sont les fonctions des flèches ? Désormais, les fonctions de flèche sont de la syntaxe, et cette syntaxe permet d'écrire des fonctions en JavaScript de manière plus concise de créer et d'écrire des fonctions en JavaScript de manière plus concise. accord ? Maintenant, si vous deviez créer une fonction, que feriez-vous ? Vous diriez fonction, dites bonjour, et je dirais simplement bonjour ici. OK ? Donc je dirais Console, log, et je dirais bonjour. OK ? Il s'agit d'une fonction. Et, bien sûr, si je dois l'appeler, je l' appellerai simplement de cette façon, en lui disant bonjour. Il s'agit d'une méthode de base pour créer des fonctions en JavaScript. Maintenant, vous pouvez utiliser l'expression de la fonction, n'est-ce pas ? Et vous pouvez dire, et greet est égal à, et vous pouvez vous débarrasser de ce genre de syntaxe ici. OK ? Ou laissez-moi conserver cette syntaxe ici en haut. OK, pour que nous voyions comment nous progressons et je vais m'en débarrasser ici C'est bon. Et c'est aussi une autre façon de créer de la fonction. Mais ici, nous utilisons une expression de fonction où nous assignons une fonction à une variable. OK ? Alors maintenant, cette variable pointe vers cette fonction particulière. Maintenant, en JavaScript, vous pouvez améliorer ou le rendre encore plus concis. C'est bon. Donc ce que tu peux faire, c'est dire ici, cret, je vais dire « Greet Arrow Nous verrons quelle est la fonction des flèches. Vous pouvez donc tout d'abord ignorer ce mot-clé de fonction ici. Très bien, vous pouvez vous débarrasser de ce mot-clé de fonction. Et comme notre fonction consiste à n' avoir qu'une seule déclaration, je peux simplement me débarrasser des phrases et je peux simplement dire, ou je peux simplement faire quelque chose comme ça. C'est bon. J' utilise donc la flèche ici pour définir le corps de la fonction ou la définition de la fonction. Maintenant, je peux dire « Greet Arrow » ici. Je peux le sauvegarder et vous verrez Bonjour » s'imprimer sur la console. C'est bon. Cette syntaxe est donc une syntaxe de la fonction flèche. Et vous pouvez voir qu'il s'agit d'une création de fonction d'une manière normale, accord, avec juste la syntaxe normale. Il s'agit d'une expression de fonction dans laquelle vous assignez une fonction à une variable Et voilà, vous êtes en train de rendre cette syntaxe ou expression de fonction encore plus concise et vous utilisez la flèche ici. Voici donc les fonctions de flèche, à droite, dans lesquelles vous pouvez créer des fonctions de cette façon. Maintenant, bien sûr, c' est beaucoup plus concis Si vous créez simplement une fonction pour effectuer une seule ligne d' opération, par exemple, n'importe quelle ligne d'opération, comme imprimer quelque chose, enregistrer quelque chose ou traiter quelque chose en une seule ligne, alors de cette façon, alors de cette façon, la fonction flèche est beaucoup plus concise que de faire les choses de cette façon ou de cette façon, n'est-ce pas ? Ce n'est qu'une option. C'est bon. Et vous verrez beaucoup de code utilisant les fonctions de flèche. accord ? Maintenant, la question est là, cette fonction est sur une ligne, n'est-ce pas ? Alors, est-ce comme si la fonction flèche était simplement utilisée pour une seule ligne de déclaration ? Absolument pas. Donc, si le corps de la fonction comporte plusieurs instructions. Donc ici, je peux dire créer une flèche, multiple, d'accord ? Et je peux dire ici, d'accord ? Donc, ici, je vais ajouter du corps, quelque chose comme ça, et je peux dire, ici, je vais le copier et je vais le retoucher. H deux. OK ? Voici donc bonjour un, et voici comment deux. C'est bon. Et j'ai juste besoin de l'appeler pour pouvoir dire créer une flèche multiple et, euh, simplement ajouter pour que vous puissiez voir bonjour un, bonjour deux. Vous pouvez donc également avoir plusieurs lignes de code dans les fonctions de flèche. C'est bon. Maintenant, créons et voyons rapidement différentes fonctions de flèche dans différents scénarios, à droite. Alors, comment se comporterait la fonction flèche s'il y avait des paramètres, n'est-ce pas ? Nous avons donc vu que c'est ainsi que vous pouvez créer sans paramètres, n'est-ce pas ? Donc, avec les paramètres, vous allez simplement ajouter un paramètre ici, d'accord Ainsi, par exemple , ici même, je peux mettre à jour cet exemple ici. OK. Permettez-moi de le dupliquer ici. OK. Maintenant, ici, je peux dire param 1 OK. Il n'y a donc qu' un seul paramètre, donc je peux dire le nom ici, d'accord. Et je vais simplement le convertir en modèle littéral. OK, parce que c'est plus pratique, et je peux dire plus grand et nom ici, non Maintenant, je dois donner mon nom ici. OK. Donc je vais dire Crete arrow, et je vais dire param 1 OK. Et je peux dire John. OK. Et si je garde ceci, vous en verrez un, bonjour, John, n'est-ce pas ? Voici donc comment vous pouvez transmettre les paramètres, d'accord. Vous pouvez même transmettre plusieurs paramètres si vous le souhaitez. Je peux donc dire le deuxième paramètre. Nous transmettons donc ici deux paramètres, donc je peux également dire H ici, d'accord Et ici, je peux simplement reproduire cette syntaxe, d'accord ? Ici. Je vais utiliser des modèles littéraux, et ici, je vais dire H. D'accord. Et ici, je vais juste le copier. Nous allons donc dire le deuxième paramètre, et je passe John, ainsi que 34 ou 32 Je vais enregistrer ça et tu pourras voir bonjour un, John, bonjour deux, 32, non ? Vous transmettez donc plusieurs paramètres, et vous avez également un corps fonctionnel, n'est-ce pas ? Vous pouvez également vous procurer celui-ci. OK ? Permettez-moi donc d'y répondre en une seule déclaration ici. OK, prends une flèche, je vais en dire une, je vais passer le nom ici. OK. Et je peux ajouter un nom ici. Quelque chose comme ça. OK ? Maintenant, si j' appelle cette fonction, obtiens R un ou salue R un, d'accord. Super R one et je ne peux rien transmettre, d'accord ? Et si vous sauvegardez ceci, vous pourrez voir Bonjour Nadar, non ? Donc, ici, il s'agit d'une fonction d'une seule ligne, en fait. Ça ne se passe pas comme plusieurs lignes. Cette fonction n'a qu'une seule ligne, et vous pouvez même transmettre un paramètre ici, n'est-ce pas ? Vous pouvez donc avoir des paramètres uniques, des paramètres multiples. Vous pouvez même renvoyer des valeurs, non ? Permettez-moi donc d'écrire dans l' exemple ici. OK ? Donc, ce que je peux faire, c'est dire, somme, et je dirais que c'est égal à, d'accord. Permettez-moi donc d'abord de créer en utilisant une syntaxe normale, afin que nous la déduisions ensuite en fonctions de flèche. OK. Donc ici je peux dire s et oups, je peux dire s, et ici je peux dire E P, et cela revient simplement, E plus P. D'accord. C'est ça. C'est assez simple. Et maintenant, je peux dire la somme, non ? Je peux dire 1020, non ? Et je vais tout mettre dans le journal de la console. OK ? Donc parce que nous revenons simplement et que nous n'imprimons rien, n'est-ce pas ? Il ne sera donc pas affiché sur la console. Vous pouvez donc voir que nous en voyons 30 ici, n'est-ce pas ? Maintenant, si je dois convertir cela en une expression de fonction, je peux dire « let » et je peux en dire un peu ici. OK ? Je vais garder le même nom. Débarrassons-nous de ça. OK. Il s' agit maintenant d'une expression de fonction. Vous pouvez en voir 30. Maintenant, si je devais convertir cela en fonction flèche, comment ferais-je ? Donc ici, je peux tout d'abord me débarrasser de la fonction, d'accord. Et puis je vais commencer à voir des marques rouges ici, non ? Vous pouvez donc voir la flèche attendue. Ici, je peux voir une flèche. OK, et ça y est. Vous pouvez voir qu' il s'agit d'une fonction flèche. Et je n'en ai même pas besoin ici. D'accord, parce qu'il n'y a qu'une seule ligne de code, donc vous pouvez voir ce que c'est. Et vous n'avez même pas besoin du mot clé return, d'ailleurs, si vous revenez et qu'il ne contient qu'une seule ligne de code, vous pouvez voir, n'est-ce pas ? Tu sais, ça y est. Je vais juste ajouter de l'espace. Tu sais, c'est ça. Alors, est-ce propre ? Tu es en train de dire qu'il faut faire la somme. C'est un paramètre, une flèche, vous dites A plus B. Il n'y a pas de mot clé de retour, est donc automatiquement renvoyé. Il est entendu qu'elle sera renvoyée ou que cette valeur doit être rétablie, n'est-ce pas ? Alors, dans quelle mesure est-ce concis par rapport à l'ancienne façon de faire les choses, n'est-ce pas ? C'est assez simple, assez facile, et cela rend la syntaxe beaucoup plus lisible et concise, comme vous pouvez l' imaginer ici, d'accord ? Donc, les valeurs de retour sont ce que je vais écrire ici. J'espère donc que vous avez pu suivre, et j'espère que l' explication des fonctions des flèches vous a été utile. 7. Des objets personnalisés : exploiter les fonctions qu'ils contiennent: Parlons donc de la façon dont vous pouvez utiliser les fonctions à l'intérieur des objets. Maintenant, disons que j'ai un objet appelé « personne » ici, d'accord ? Et je vais avoir quelques propriétés ici. OK. Donc je vais dire Alice ici. OK. Et je peux dire « vas-y », « g » c'est 33. OK, j'ai oublié une virgule. OK, je peux dire « console point log » ici. Oups, et je peux dire que c'est une personne qui a pensé à H. D'accord. Maintenant, je peux ajouter des tactiques ici. Je peux le convertir en modèle littéral, et je peux dire, Bonjour, je le suis OK. Et je peux même ajouter une expression ici. OK. Maintenant, ce sera le nom. D'accord, parce que le nom est ce qui a du sens. Et si je garde ça, tu verras, bonjour, je suis Alice. C'est bon. Donc, ce que nous faisons, c'est faire référence aux propriétés des objets en utilisant la notation par points ici, n'est-ce pas ? Maintenant, vous pouvez avoir des fonctions à l'intérieur des objets. Maintenant, si vous ajoutez des fonctions à l'intérieur d'objets, elles sont appelées méthodes, n'est-ce pas ? Donc ici, je peux simplement continuer à ajouter des déclarations ici, je peux dire mon âge ici, je peux imprimer le point H de mon âge ici. OK ? Mais cela ne fait pas partie de l'objet. Je peux donc ajouter ce truc à l'intérieur de l'objet à l' aide de la fonction, comme je l'ai dit, donc je vais juste le découper ici. OK ? Et je vais d'abord ajouter une virgule car les méthodes que vous ajoutez, comme je l'ai dit, fonctionnent à l'intérieur d'un objet sont appelées méthodes, n'est-ce pas ? Donc, si vous ajoutez une méthode ici maintenant, d'accord, doit être séparée par des virgules car c'est un attribut, droit ou une propriété, devrais-je dire Donc je vais dire Grit ici. Je vais dire une fonction comme celle-ci, et je vais l'ajouter ici. OK ? Si je le garde, rien ne se passera car j'ai besoin de le refroidir. Alors je vais dire « Oh, je ne serai pas accueilli ». Je vais dire « personne point Greet away ». OK ? Je n'ai pas besoin d' appeler le journal des points de la console ici parce que je fais déjà le journal des points de la console cette méthode ici, n'est-ce pas ? Donc je vais dire « Person point Greg », et je vais voir ça. Vous verrez, bonjour, je suis Alice, non ? Je vais juste m'en débarrasser d'une seule façon. OK ? C'est donc faisable Maintenant, je vais appeler cet objet une personne Alice. Je remplacerai Alice ici et ici. Cela fonctionne bien. Maintenant, je vais ajouter une autre personne ici, qui est la réplique de cet objet ici, et je vais dire la personne John ici. OK. Je vais copier son nom, personne, John, personne, John, et je vais le dupliquer ici, et je vais dire personne John. Tu peux voir ? Bonjour, je m'appelle Alice. Bonjour, je m'appelle John. D'accord. Cela fonctionne donc bien jusqu'à présent, tout va bien. D'accord. Maintenant, nous avons créé des fonctions ici à l' aide de l' expression fonctionnelle, n'est-ce pas ? Vous pouvez donc vous débarrasser de la fonction ici, le mot-clé function, et vous pouvez convertir en fonction flèche. OK ? Donc, ce que je peux faire ici, c'est simplement m'en débarrasser et ajouter ce type de syntaxe ici. OK. Je peux m'en débarrasser et utiliser ce type de syntaxe ici. Oups. Ce genre de syntaxe, non ? Cela fonctionnera donc bien. Et si vous l'enregistrez, cela fonctionnera bien. Aucune modification de la sortie. Ces méthodes ont donc été créées. C'est bon. Maintenant, je peux aussi me débarrasser de la presse à boucles, et je peux la rendre encore plus concise parce que j'utilise les fonctions des flèches maintenant, n'est-ce pas ? Je vais donc passer à cette syntaxe. OK. Et à la fin, je vais supprimer le point-virgule. OK. Si je sauvegarde ceci, aucun changement dans la sortie. D'accord ? Maintenant, je voudrais également parler d' un mot clé qui existe, ce mot-clé. Maintenant, je vois personalis qui est le nom de cet objet en particulier, n'est-ce pas ? Mais en fait, ce que je fais, c'est que je fais référence à un attribut de nom ou à une propriété de nom en utilisant ce nom d'objet. Cela n'est pas obligatoire. Ce que je peux faire, c'est simplement m'en servir ici. Il s'agit d'un mot-clé en JavaScript qui est utilisé pour faire référence à l' objet actuel, n'est-ce pas ? Donc, si vous passez la souris dessus, d'accord, vous verrez ce type de mot clé de test global Si je sauvegarde ça, d'accord ? accord, cela ne fonctionne pas car les deux sont convertis en fonctions de flèche. C'est bon. Donc, une chose dont vous devez vous souvenir est que si vous utilisez ce mot-clé, il ne fonctionnera pas dans les fonctions fléchées Vous devez donc dire fonction ici, et vous devez l'enregistrer. OK, et je dois m'en débarrasser. Je vais donc devoir faire une petite inversion car ce mot clé ne fonctionnera pas dans cette syntaxe particulière ici OK. Je vais donc passer à nouveau à ce type de syntaxe. OK. Donc, vous pouvez voir, bonjour, je suis Alice qui travaille ici. Vous en faites donc maintenant usage. Si vous passez la souris dessus, vous verrez que cela fait référence au nom, au g et au message d'accueil Si vous modifiez cela ici , bien sûr, cela ne fonctionnera pas car vous venez de voir cela ne fonctionnera pas dans les fonctions des flèches. Et si vous passez la souris dessus, vous avez impression que cela fait référence à un problème mondial OK ? Mais celui-ci fait référence à cela ici, ou aux autres attributs de l'objet. C'est bon. Vous pouvez donc voir le résultat. La sortie n'est pas correcte. OK ? Je vais donc m'en tenir à la personne John ici. Donc, une chose que vous pouvez retenir ici est que si vous l'utilisez ou si votre méthode dans l'objet implique de l'utiliser, vous ne devriez pas utiliser fonction flèche dans l' objet ici, n'est-ce pas ? La syntaxe ne doit pas être utilisée. Vous devez utiliser ce type de syntaxe. C'est bon. J'espère donc que cela vous sera utile. Maintenant, vous pouvez faire beaucoup de choses avec les méthodes contenues dans les objets, d'accord ? Donc, si vous venez ici, je vais vous donner un contre-exemple ici. OK. Maintenant, que va faire le compteur ? Cela va vous apprendre comment vous pouvez transmettre les paramètres et comment les renvoyer depuis l'objet, n'est-ce pas ? Je vais donc dire const, ou je peux simplement dire « laissez ici », « contrer OK. Et je dirais valeur. Ce compteur a donc une valeur initiale de zéro. OK. Et je peux parler d'augmentation ici. C'est donc une fonction que je crée une fonction d'incrémentation, et je dirai valeur de retour La valeur doit maintenant être incrémentée. Vous pouvez donc voir que cette valeur de point a été ajoutée et vous pouvez l'incrémenter ici Je peux donc dire cette valeur de point plus égale, et je peux en dire une ici. OK ? Et gardez-le jusqu'à présent, tout va bien. Maintenant, si je fais défiler l'écran vers le bas, je dois l' invoquer ici pour pouvoir dire Console, point log ici, et je dois dire compteur, point, je dois dire incrément Vous pouvez le voir incrémenté d'une unité, je peux le copier. OK, je peux l'incrémenter de deux, incrémenter de trois, incrémenter de quatre, etc. Voici un exemple de la façon dont vous pouvez renvoyer des valeurs à partir d'une méthode définie dans l'objet I should say, n'est-ce pas ? Je vais vous montrer un autre exemple où vous pouvez également accepter le paramètre et le retourner. Supposons que je souhaite augmenter la valeur d'un certain montant Je vais donc le dupliquer. Je vais ajouter une virgule Ici, je peux dire incrémenter B et j'accepterai une valeur nulle ici, et j'ajouterai cette valeur num ici. OK ? Et je vais renvoyer la valeur. Maintenant, voici ce que je dois faire, si je viens, je peux dire incrémenter Pi, et je peux en ajouter dix ici Donc, idéalement, la sortie devrait être 14. Si je sauvegarde ceci, vous pouvez voir que la sortie est 14. Vous transmettez donc ce paramètre et vous l'obtenez en sortie. C'est bon. C'est ainsi que vous pouvez transmettre les paramètres et vous pouvez également obtenir les valeurs de retour à partir des méthodes, comme les fonctions au sein des objets sont appelées méthodes. Je les appelle donc des méthodes. OK. Mais si vous créez des méthodes dans un compteur, voici comment elles fonctionneront. C'est bon. Maintenant, un autre exemple que je voudrais vous donner ici concerne les objets dynamiques ici. Désolé, ce ne sont pas des objets dynamiques, mais je dirais que c' est un moyen de définir des méthodes de manière dynamique. OK ? Définissez donc les méthodes de manière dynamique. C'est bon. Disons que j'ai une méthode. D'accord, je vais appeler cette méthode dynamique. OK. C'est un exemple de la façon dont vous pouvez créer des méthodes dynamiques. Donc j'ai ceci, et disons qu'il a un attribut, je vais ajouter un attribut, juste comme ça. Je l'appellerai valeur zéro. OK. Ce que vous pouvez faire, c'est créer le journal de la console et vous pouvez voir la valeur du point de la méthode dynamique. Huit. Cela vous donnera donc zéro, bien sûr. Maintenant, je n'ai pas ajouté de méthode à l'intérieur. Vous pouvez ajouter une méthode dynamiquement une fois que l' objet a été créé. Tu peux le faire. Oui Comment ferais-tu ça ? Alors voilà, tu peux venir. Vous pouvez dire méthode dynamique, tot. OK. Laissez-moi faire défiler la page vers le haut pour qu'elle soit visible. Donc méthode dynamique , tout, je peux dire, disons haut ici et je peux dire fonction. OK. Et je n'ai pas besoin de paramètres. Je vais dire console point log ici, et je vais dire bonjour dynamique, non ? Et oups, je vais descendre et je vais dire « méthode dynamique point ». Je vais dire Chi, quelque chose comme ça. Vous verrez le résultat hello dynamic ici. Donc, cette fonction ou cette méthode, je dois dire, a été ajoutée dynamiquement à l'objet après sa création. C'est donc tout à fait possible. Les méthodes peuvent être ajoutées aux objets à tout moment du programme, pas seulement au moment de leur création. Gardez cela à l'esprit, d'accord, vous pourriez voir du code dans lequel les choses se passent ainsi, alors ne vous y trompez pas. OK, c'est normal en JavaScript. C'est bon. Maintenant, il s' agit d'objets normaux. Je voudrais également parler un peu des objets imbriqués, d' accord, comment fonctionneraient les fonctions dans les objets imbriqués, n'est-ce fonctionneraient les fonctions dans les objets imbriqués, Pour cela, nous allons prendre un exemple de voiture. OK. Je vais donc créer rapidement un objet automobile. Supposons que la voiture possède un attribut appelé marque. Il a la marque Toyota , d'accord ? Ensuite, je vais dire qu'il y a un objet imbriqué ici appelé specs Dans les spécifications, j'appellerai l'attribut vitesse. Et j'aurai une fonction appelée spécifications d'affichage. C'est donc une méthode, en fait, qui ne fonctionne pas. Désolée. OK. Donc, ne confondez pas les terminologies avec les terminologies J'ai l'habitude de le faire, mais j'espère que vous l' appellerez toujours méthode, parce qu'on les appelle méthodes au sein d' objets, n'est-ce pas ? Vous pouvez donc dire que la vitesse est ou vous pouvez simplement afficher la vitesse ici. Je peux donc dire vitesse et j' ajouterai que vous pouvez dire cela jusqu'à la vitesse. OK. Maintenant c'est fait. Maintenant, comment appelleriez-vous ces spécifications déplacées, n'est-ce pas ? C'est donc un objet dans un objet, non ? Je n'ai donc pas besoin de faire le journal de la console. Je vais juste m'en débarrasser. Mais je peux dire « spécifications du panier », « tout » , «   spécifications déplacées ». Tu peux voir. Vous verrez donc que la vitesse est de 120. C'est ainsi que vous pouvez faire référence à des méthodes créées dans des objets imbriqués, à des objets dans des objets C'est ainsi que vous pouvez faire les choses. C'est bon. J' espère donc que cela vous sera utile et j' espère que vous avez pu suivre le fonctionnement des méthodes au sein des objets imbriqués C'est bon. Il existe également une version abrégée. OK. Maintenant, laissez-moi vous le montrer. Un droit ? Donc, ce que je ferais, c'est utiliser un objet existant ici. OK. Je vais utiliser un objet existant. OK. Donc, version abrégée ici. C'est donc un raccourci pour dire «   personne ». OK. Je vais appeler cette personne en abrégé C'est bon. Et maintenant, ce que nous pouvons faire, c'est qu'au lieu d' avoir ce genre de syntaxe ici, je peux simplement avoir une fonction comme celle-ci. OK. Je n'utilise donc pas les fonctions de flèche ici. Gardez cela à l'esprit, d'accord. Mais je vais ajouter un point-virgule et ceci. OK. Et oui, c'est ça. Et vous pouvez utiliser la sténographie des personnes ici. C'est bon. Et cela devrait très bien fonctionner. Tu peux voir. OK, en disant bonjour, je suis John parce que cela fait référence à la personne John. Vous pouvez le voir ici. OK. Donc, vous pouvez voir, bonjour, je suis un raccourci. C'est bon. Et il s'agit d'une version abrégée, vous pouvez également voir ce type de syntaxe lorsque vous travaillez avec OK ? Les méthodes ont donc été créées de cette façon. C'est bon. C'est donc une solution, d'accord. Une autre méthode consiste à utiliser les fonctions de flèche, puis vous avez également une expression de fonction comme ce type de syntaxe, n'est-ce pas ? sont donc tous valides Ils sont donc tous valides et fonctionneraient parfaitement. C'est bon. J'espère donc que c'est clair pour vous tous, et j'espère que cela vous a été utile. 8. Tableaux de surcharge : Méthodes avancées en JavaScript: Maintenant, lorsque vous travaillez avec des tableaux, Ja Script fournit de nombreuses méthodes intégrées Et vous pouvez utiliser ces méthodes pour mieux travailler ou pour effectuer de nombreuses tâches lorsque vous travaillez avec des tableaux. C'est bon. Nous allons maintenant examiner un certain nombre de méthodes existantes, et vous comprendrez mieux ce que sont ces méthodes et comment vous pouvez utiliser dans votre programmation quotidienne. Donc, ici, vous pouvez voir cette liste, à droite. Euh, il y a donc cette carte, filtrez, réduisez le fourrage. Nous allons passer en revue chacun d'eux, non, et je vais tout expliquer un par un, non ? Donc, d'abord, nous allons parler de la carte ici. D'accord. Je vais juste le noter, et je vais juste l'amener à la nouvelle ligne. Ici, je vais juste zoomer un peu. C'est bon. Maintenant, qu'est-ce qu'une carte ? Maintenant, la méthode map transforme chaque élément dans un tableau et renvoie simplement un nouveau tableau. Comment cela fonctionne-t-il ? Maintenant, cette transformation peut être n'importe quelle opération ou transformation que vous souhaitez effectuer sur chaque élément du tableau et que vous souhaitez collecter à nouveau tous les éléments transformés dans un tableau. Permettez-moi maintenant de vous donner un exemple de la façon dont vous pouvez utiliser la carte. Disons maintenant que j'ai un tableau appelé nombres. C'est bon. Disons que c'est un simple tableau, il contient des éléments comme un, deux, trois, quatre et cinq ici. C'est bon. Maintenant, disons que j' ai une exigence selon laquelle je veux doubler chaque élément de ce tableau. OK ? Il y a donc ces nombreux éléments et je veux doubler chaque élément existant. Donc deux deviennent quatre, un reste un ou un devient deux, en fait, d'accord ? Devient quatre, trois devient six, quatre devient huit et cinq devient dix. C'est bon. Donc, ce que je peux faire, c'est avoir une réception ici, d'accord ? Je peux donc avoir une fonction appelée double ici. OK. Et le paramètre peut être nul ici. OK. Et je peux te dire de ramener le nombre à deux. Maintenant, c'est une fonction qui va m'aider à doubler chaque élément. Maintenant, comment vais-je appliquer cette fonction à chaque élément du tableau ? OK ? Donc pour cela, ce que je vais faire c'est dire des chiffres, qui sont un tableau ici. Je vais dire point. Dès que vous dites point, vous verrez que ce sont toutes les méthodes auxquelles vous avez accès, n'est-ce pas ? Et vous avez une méthode ici, c'est la carte. Nous allons donc dire carte ici. OK ? Si vous passez la souris dessus, vous verrez qu'il appelle la fonction de rappel définie sur chaque élément d' un tableau et renvoie un tableau contenant le résultat OK ? Donc je vais dire carte, et je vais transmettre la fonction ici, d'accord ? Je vais simplement dire OK. Hein ? Maintenant, cela va appliquer cette fonction à chaque élément du tableau. accord ? Maintenant, le retour ici est à nouveau un tableau. Donc, ce que je dois faire, c'est rassembler les éléments doublés dans un tableau. Je dois donc dire des nombres doublés ou doubles, quelque chose comme ça. OK ? Et puis je peux dire point console Log over here. OK. Oups, donc je dois dire console point log, et je dois dire double chiffres, quelque chose comme ça. C'est bon. Et ils devraient donner le résultat. Maintenant, vous pouvez voir ici, deux, quatre, six, huit, dix, n'est-ce pas ? Chaque élément a donc été doublé. Comment cela a-t-il fonctionné ? Cela a fonctionné à l' aide de la fonction cartographique, désolé, de la méthode cartographique dans les tableaux Nous avons donc appliqué cette fonction particulière appelée double que nous avons créée ici, droite, à chaque élément du tableau. OK ? Vous pouvez donc même avoir un journal de console ici. Dites console point log, et vous pouvez dire ici, vous pouvez imprimer num ici. OK. Ainsi, vous saurez par quel numéro cela est appelé. Vous pouvez donc voir qu'il a été appelé un, deux, trois, quatre et cinq. Si je change ça à 14 ici. Et si je sauvegarde ceci, vous verrez passer à 14. Il est donc appelé pour chaque élément existant dans le tableau. OK ? Nous n'avons pas besoin de ce journal de console. D'accord, nous venons de commencer cela pour obtenir des informations supplémentaires, mais voici comment cela fonctionnera. C'est bon. J'espère donc que cela montre assez clairement comment cela fonctionne et comment la carte peut être utile. Maintenant, nous avons une fonction séparée ici, non ? Il s'agit d'une fonction nommée. Vous pouvez en fait le convertir en une fonction sans nom ou en une fonction anonyme OK, vous n'avez donc pas besoin d'une déclaration de fonction séparée pour cela. Maintenant, qu'est-ce que je veux dire, comment ferais-tu cela ? OK ? Je ne vais donc pas le supprimer, mais en fait je le copierais ici. OK ? Maintenant, c'est un exemple d'utilisation de l'anonymat, n'est-ce pas ? Fonction anonyme, juste ici. C'est ainsi que nous avons obtenu les nombres doubles auxquels nous appliquions cette fonction à chaque élément du tableau en utilisant la carte, n'est-ce pas ? Je vais donc dire double anonymat. OK. Et ici, au lieu de transmettre cette fonction ici, ce que je peux faire, c'est que je peux obtenir cette définition complète ici. Je peux le copier et le coller ici. Et au lieu du double, ce sera une fonction. OK. Je serai le mot-clé de la fonction. OK. Permettez-moi donc de faire défiler un peu la page vers le bas et de zoomer un peu en arrière. Vous pouvez donc voir cette syntaxe ici. Je dis qu'il faut être doublement anonyme. Donc, cela peut être n'importe quelle variable que vous avez, qui peut faire le travail de collecte de tableaux, d'accord ? Les tableaux, comme dans ce truc, toute cette opération renverra un tableau, n'est-ce pas ? Vous avez donc besoin de quelque chose pour le collectionner, non ? Je dis donc une carte à points avec des chiffres. Et au lieu de transmettre le nom de la fonction, je la crée directement ici. Je dis donc function, num, renvoie num en deux. C'est ce que je fais tout de suite. C'est bon. Ensuite, je peux simplement obtenir ce journal de console ici. Et je peux simplement dire « double anonymat », et je peux enregistrer ça. Le résultat que vous obtiendrez sera le même. Vous pouvez voir qu'il s'agit de la sortie du code précédent et de la sortie du code actuel. OK ? Il n'y a aucun changement dans le résultat, mais il y a une syntaxe similaire à celle que nous avons écrite dans celui-ci. OK ? C'est très concis. OK, concis alors le premier. OK ? Donc oui, c' est un exemple de fonction anonyme dans laquelle nous créons une fonction sans nom juste pour cette opération Alors, quand utiliseriez-vous ce type de syntaxe, et quand utiliseriez-vous ce type de syntaxe ? Donc, si vous souhaitez que la fonction soit réutilisée à plusieurs autres endroits en dehors de ce tableau, vous devez avoir une fonction distincte et vous pouvez utiliser ce type de syntaxe Mais disons que si vous créez une fonction uniquement dans le but de transformer un tableau, vous pouvez avoir cette fonction comme ceci. C'est beaucoup plus concis et beaucoup plus lisible. Vous pouvez aller un peu plus loin ici. Je vais juste dupliquer le tout ici. OK. Vous pouvez aller plus loin et au lieu d'une fonction anonyme, comme ici , je peux voir la fonction des flèches. Donc, ici, je vais vous montrer un exemple utilisant la fonction flèche. OK ? Donc ici, vous pouvez dire flèche, accord, fonction cartographique, et ici, nous voyons zéro, n'est-ce pas ? Toute cette syntaxe sera donc convertie en fonction de flèche. Ce mot-clé de fonction n' est donc pas nécessaire, d'accord ? Et puis cela devient une sorte de syntaxe de fonction flèche. OK ? Et puis au lieu d' imprimer le double anonyme, j'imprimerai la double flèche. OK ? Vous pouvez voir que le résultat est le même, non ? Désormais, cette syntaxe peut être encore réduite. OK ? Nous n'avons pas besoin de bretelles bouclées car il n'y a qu'une seule affirmation, n'est-ce Il n'y a qu'une seule déclaration. Des bretelles bouclées sont donc Non, ce n'est pas nécessaire, non ? Alors je vais venir ici, je vais me débarrasser des bretelles bouclées, et ça se fait en une seule ligne, non ? Le retour n'est pas non plus nécessaire pour le moment. OK. Je vais donc me débarrasser du retour. Tu peux voir. Et ces parenthèses, les crochets ne sont pas non plus nécessaires. Je vais m'en débarrasser aussi. Vous pouvez voir à quel point c'est concis, n'est-ce pas ? Vous pouvez donc voir que dans cette expression ou simplement dans cette déclaration, nous transformons en fait l'ensemble du tableau ici. Si vous l'enregistrez, le résultat ne change pas. Vous obtenez le même résultat, mais regardez la syntaxe, les gens, n'est-ce pas ? Il s'agit de la première syntaxe. Observez attentivement. Fonction séparée. transmettez le nom de la fonction ici, vous appliquez cette fonction à chaque élément du tableau, n'est-ce pas ? Vous obtenez l' élément transformé, vous l'imprimez. Vous utilisez une fonction anonyme dans laquelle vous transmettez cette fonction ici. Il s'agit d'une fonction anonyme sans nom. Vous appliquez cette fonction à chaque élément de DRA. Enfin, en utilisant les fonctions de flèche, vous pouvez constater que la syntaxe est beaucoup plus simplifiée, concise et facile à lire. OK. Vous verrez donc que ce type de syntaxe est beaucoup utilisé. D'accord, beaucoup de gens sont confus et ne comprennent pas ce qui se passe ici, en particulier ceux qui découvrent JavaScript. accord ? Si vous avez une bonne expérience de JavaScript, vous savez peut-être ce que c'est. Mais les personnes qui découvrent JavaScript et utilisent différents langages de programmation comme Java, C plus plus, Python, d'accord ? C'est souvent difficile pour eux parce que, vous savez, tout cela a été réduit à une si petite expression ici. C'est vrai. J'espère donc que c' est assez clair. J'y suis volontairement allée étape par étape. Je vous ai d'abord montré comment cela se fait, comment vous pouvez transmettre une fonction nommée ici. Vous pouvez voir comment vous pouvez avoir une fonction anonyme et comment vous pouvez avoir directement une fonction flèche. La plupart des didacticiels thématiques traitent directement des fonctions des flèches. OK. Donc, si vous découvrez la méthode cartographique dans RAS, ils aborderont directement l'utilisation de cette syntaxe, n'est-ce pas ? Mais je voulais que vous compreniez tous et que vous partiez étape par étape, non ? Maintenant, nous pouvons appliquer ce type de syntaxe à toutes les autres méthodes, n'est-ce pas, parce que vous en avez compris une, vous trouverez donc très facile de comprendre le reste, n'est-ce pas ? Il s'agit donc d'une carte. Vous pouvez effectuer toutes sortes de transformations, personnes, n'importe quelle sorte de transformation. si vous voulez faire ces trois X, ou dix X, par exemple, vous obtiendrez dix, 20, 30, 40, 50, d'accord ? Toute sorte de transformation, non ? Il s'agit donc d'une carte. Maintenant, le suivant dans la ligne ou le suivant dans la file d'attente est le filtre. OK ? Maintenant, qu'est-ce qu'un filtre ? Je vais juste le démonter. OK ? Le filtre retournera donc dans un nouveau tableau avec les éléments qui répondent à une condition. Maintenant, il y aura des scénarios dans lesquels vous souhaiterez filtrer les éléments d'un tableau en fonction d'une certaine condition, n'est-ce pas ? Donc, dans ce cas, vous voudrez peut-être filtrer, n'est-ce pas ? Et c'est là que le filtre entre en scène. Maintenant, le filtre est une méthode qui offre une manière très concise de le faire. OK ? Supposons donc que nous ayons ce tableau num d'accord avec deux, quatre, désolé. Ce n' est pas l'élément. C'est un, deux, trois, quatre, cinq. Hein ? C'est ce qu'est le tableau. Disons que je veux obtenir la liste des nombres pairs. Je peux donc dire des nombres pairs constants ici, et je peux dire que les nombres pointent. Je peux dire filtre, quelque chose comme ça. Et ici, je peux dire num Je peux dire que num modulo deux est égal à zéro ici OK. Et puis vous pouvez simplement imprimer dans le menu Oups Vous pouvez donc simplement imprimer les nombres pairs ici. C'est donc quelque chose comme ça. OK ? J'ai donc une erreur indiquant que N n'est pas défini. OK, ça ne devrait pas être N, c'est num. Mlle l'impression. Il me manque de taper Num. OK. Vous pouvez donc voir qu'il s'agit d'une liste de nombres pairs. Donc, ce qui se passe, c'est que c'est un test dont nous avons parlé ici, n'est-ce pas ? Il s'agit d'un test. Donc, quel que soit l'élément qui réussit ce test, il est renvoyé et ajouté à ce nouveau tableau ou il est filtré et ajouté à ce nouveau tableau, n'est-ce pas ? Et vous imprimez dans cette nouvelle matrice, n'est-ce pas ? L'ensemble du tableau est donc filtré et vous avez un tableau filtré qui répond à cette condition, n'est-ce pas ? Maintenant, disons que si vous en avez trois ici, vous n' obtiendrez que des nombres divisibles par trois Vous pouvez en voir trois ici. OK. Voilà comment fonctionne le filtre, d'accord. La méthode suivante que j'ai consiste à réduire. Maintenant, qu'est-ce que réduire ? Reduce fera le travail de réduire le tableau à une seule valeur, n'est-ce pas ? Maintenant, cela se fait en appliquant une fonction, d'accord ? Et il peut y nombreux cas d'utilisation si vous voulez ajouter, disons , la somme, si vous voulez obtenir la somme de tous les éléments d'un tableau, vous pouvez utiliser reduce ici. Je vais donc m'en tenir à notre exemple de tableau, et disons que nous voulons obtenir la somme de tous les membres du tableau, n'est-ce pas ? Je peux donc dire des chiffres ici. C'est ce que nos réseaux, je peux dire, réduisent ici. Je veux donc réduire ce tableau. OK. Maintenant, il va falloir que je passe l'accumulateur. OK. Je vais donc dire accumulateur. Vous pouvez voir la syntaxe ici. Vous pouvez obtenir la valeur précédente, OK, et vous pouvez obtenir le nombre réel. Je vais donc appeler Accumulator ici et je vais voir la valeur actuelle OK. Alors c'est ce que je vais dire, d'accord ? Et vous pouvez voir la documentation d'une fonction qui accepte jusqu'à quatre arguments La méta à somme réduite appelle la fonction de rappel une fois pour chaque élément du tableau, n'est-ce pas ? Je vais donc dire accumulateur. Qu'est-ce qu'un accumulateur ? Ainsi, l'accumulateur accumulera la valeur de retour des rappels OK ? Donc, à chaque itération, d'accord ? À chaque itération, nous aurons accès à la valeur actuelle, n'est-ce pas ? Alors, quand est-ce le cas, laissez-moi faire défiler la page vers le haut. Donc, lorsque l'itération est faite avec un, d'accord, il en prendra un en photo Cela l'ajoutera à la somme. Ensuite, à l'itération suivante, il ajoutera deux à la somme Et quelle que soit la somme à chaque itération, elle est détenue par un accumulateur, n'est-ce pas ? Par ici. Nous disons donc accumulateur, valeur actuelle, et ici, je vais dire accumulateur plus valeur actuelle OK, c'est ça. Et puis je vais dire « connectez-vous à la console » ici. Je vais me connecter à la console, et je dois le collecter dans Je dois le collecter, oups J'ai donc besoin de le rassembler dans une variable, disons, disons, somme. Et je vais en prendre un peu ici. Maintenant, si je dis Enregistrer, vous verrez 15 sorties SD. C'est bon. J' espère donc que cela a du sens quant à la façon dont cela fonctionne, n'est-ce pas ? Et vous avez une bonne lucidité ici. OK, donc j'ai changé de ligne , juste pour qu' il soit réellement visible pour vous tous, mais ce n'était pas le cas . C'est bon. Mais oui, c' est en cela que consiste toute la méthode de réduction. C'est bon. Maintenant, nous avons pour chacun d'eux. Maintenant c'est pour chacun. Ainsi, for each exécutera la fonction fournie une fois pour chaque élément du tableau. OK. Donc, ce que je peux faire ici, c'est passer à la nouvelle ligne. OK. Quelque chose comme ça. Maintenant, je peux dire un chiffre. OK, les chiffres sont enseignés pour chacun, je peux le dire. Donc, pour chaque élément du tableau, ce que je veux faire, c'est l'imprimer, disons. Je vais envoyer le résultat sur la console, et ici, je vais l'imprimer. Oups, ça me manque de le supprimer, je vais le sauvegarder. Vous pouvez voir un, deux, trois, quatre, cinq, donc c' est un tableau, n'est-ce pas ? Voici donc comment fonctionne chacune quatre. Vous pouvez appliquer n'importe quelle fonction à chaque élément du tableau. D'accord ? Nous avons quelque chose appelé « trouver » ici. Fine renverra le premier élément qui répondra à une condition particulière ici. OK ? C'est donc ce qu'est trouver. OK ? Et comment pouvez-vous en faire usage ? Supposons donc que nous voulions obtenir le premier nombre pair du tableau, n'est-ce pas ? Disons que c'est ce qu' il faut faire. Je peux donc dire que les nombres ne se trouvent pas ici, et je peux dire que le nombre est nul ici, et ce sera que le pourcentage deux est égal à zéro, quelque chose comme ça. OK. Et j'ai besoin de le collecter donc je dois le collecter en fait, directement dans une variable afin que je puisse dire « laissez-le d'abord pair », je l'appellerai le premier numéro de Steven. Et je dirais « connectez-vous ici », journal de la console », et je dirais « pour Steven ». Sauvegardez ceci et vous verrez que le premier événement est deux par ici, n'est-ce pas ? Cela permettra donc d'obtenir le premier élément qui répond à une condition particulière. C'est bon. J'espère que c'est clair. Nous en avons quelques uns ici. Certains vérifieront donc si au moins un élément passe un test particulier, non ? C'est donc ce qu'il vérifiera. Et ici, je vais juste m'en servir. Maintenant, la définition de sum indique qu'elle vérifiera si au moins un élément passe un test particulier. Maintenant, ce sont des tests que vous devez définir comme fonction ici. Et si le test est réussi par au moins un élément du tableau, vous obtiendrez un booléen vrai, Cela renvoie donc un booléen. Je peux donc dire des chiffres ici, points, et nous pouvons utiliser la somme ici. OK. Et je vais dire non. OK. Et la condition que je veux vérifier est un nombre inférieur à zéro, disons, par exemple. OK ? Cela va donc renvoyer un booléen, donc je peux dire let et a un négatif OK, donc si le résultat est négatif, cela me donnera une série booléenne de chutes Je peux l'enregistrer et je dirais que c'est négatif. Si je garde ça, tu vas voir des chutes. Ce tableau n'a donc aucune sorte de nombre négatif. OK. Vous pouvez en fait le remplacer pour obtenir un tableau de nombres négatifs. Vous pouvez donc dire moins un, deux, trois, oups, trois, quatre, etc., n'est-ce pas ? Il y a donc des nombres négatifs, non ? J'accueille un groupe à la volée. Si je sauvegarde ceci, vous obtiendrez une sortie TruSC. Il est donc logique de savoir comment cela peut être utilisé pour vérifier qu'au moins un élément passe un test. Maintenant, cela est utile dans les scénarios, si vous souhaitez exécuter une vérification rapide sur le tableau et obtenir un booléen, oui ou non, et sur la base de ce booléen, oui ou non, vous voudrez peut-être faire quelque chose OK ? C'est donc là que c'est utile ici. OK. Chaque. Maintenant, tout n' est qu'une évocation de somme Certains vérifieront donc si au moins un élément passe un test, mais tous vérifieront si tous les éléments réussissent un test. Je peux donc le reproduire ici, et je peux dire, a ou je vais simplement dire tout, d'accord. Et je vais imprimer tout ça ici. Et au lieu de la somme, je vais tout avoir. Alors, est-ce que chaque élément est inférieur à zéro ? Le résultat est faux ? Non, parce qu'un élément est en fait chaque élément. La condition est donc que chaque élément soit inférieur à zéro ? C'est donc faux. Désolée, je me suis un peu embrouillée. Donc, comme nous avons trois éléments qui ne sont pas inférieurs à zéro, un est inférieur à zéro, n'est-ce pas ? Donc c'est tout à fait normal. Maintenant, si j'en retire le négatif , d'accord, vous verrez que cela donne des faux ici Et c'est parce que tous les éléments ne sont pas inférieurs à zéro. Donc, pour être vraie ici, je vais devoir toutes les rendre négatives. Et si j'économise, tu seras honnête parce que maintenant tous les éléments sont négatifs ici, d'accord ? Vous pouvez donc effectuer ce type de vérification à l'aide de tous. Tu as un concat. C'est bon. C'est donc une autre chose intéressante, d'accord ? Si vous souhaitez combiner deux tableaux en un seul, vous pouvez l'utiliser Disons que j'ai plus de chiffres ici. OK. Il y a plus de six, sept et huit ici, non ? Donc ce que je peux faire, c'est dire chiffres ou me laisser dire d'accord, des chiffres, je vais dire que les chiffres sont concats ici et je peux dire plus de chiffres, non Et je peux l'attribuer à un nouveau tableau, non ? Je peux donc dire let new array, quelque chose comme ça. Je vais imprimer dans un nouveau tableau. OK. Je dirais connexion à la console ici, et je dirais nouveau tableau. Je vais enregistrer ceci et vous pourrez voir, un, deux, trois, quatre, cinq, six, 79. C'est bon. Je peux également en ajouter huit ici. Je ne sais pas pourquoi je l'ai raté. Alors oui, tu l'as, non ? Donc oui, c'est concat. Il va se concentrer sur deux tableaux, trancher. Slice renverra donc une partie d'un tableau, d'accord. Laisse-moi te montrer ça. Je peux donc vous dire laisser les tranches engourdies par ici. OK. Et je peux dire des chiffres ici. Euh, numbers, tot, slice, et je peux spécifier ici que je veux l'index de début de l' index un indexe les trois parties du tableau. OK. Maintenant, je peux les enregistrer, les enregistrer ici pour pouvoir dire slice numb. Vous pouvez en voir deux et trois. OK ? Donc deux et trois par ici. Vous ne faites donc que découper le tableau. OK. Épisser maintenant, qu'est-ce que le tranchage ? Cela vous aidera à retirer ou à remplacer les éléments. OK. Maintenant, comment est-ce que cela fonctionne ? Alors laisse-moi te montrer ça. Disons donc que j'ai des fruits. Très bien, alors laissez-moi faire défiler la page vers le bas. Je peux donc dire « laissons les fruits ici ». OK, je peux dire Apple. Je peux avoir des bananes, oups bananes OK, et disons orange. OK. OK. C'est fait. Et disons que je veux, je veux retirer la banane et ajouter de la mangue. Donc je dirais fruits, tot, épissure. OK. Je dirais à un index. OK ? Je spécifie donc à un index, supprimez-en un. OK. Vous pouvez voir le nombre de suppressions. Donc, en commençant un index, supprimez un élément et ajoutez de la mangue. Quelque chose comme ça. OK ? Et puis si vous imprimez des fruits, vous verrez le résultat sous forme de pomme, mangue et d'orange, vous pouvez le voir. Donc oui, c'est comme ça que ça marche. Joignez-vous. Maintenant, que signifie adhérer ? Il est donc parfois nécessaire de joindre et de regrouper tous les éléments d'un tableau dans une chaîne. Vous pouvez donc absolument le faire. Je peux donc dire « laissons porter tous les fruits ». OK, je peux dire « fruits qui adhèrent » et comment est-ce que je veux m'inscrire ? C'est donc un séparateur que je veux ajouter ici. OK. Je vais donc ajouter une virgule Je veux que tous les noms de fruits soient séparés, et je peux dire tous les fruits ici. Vous pouvez voir des pommes, des mangues, des oranges. Quoi que j'ajoute ici, si j'ajoute une exclamation, vous verrez une exclamation être ajoutée pour tous les éléments, Je vais donc rester dans le coma parce que c'est ce qui semble naturel ici, non ? Inverser. Maintenant, l'inverse est assez simple, assez direct. Vous pouvez obtenir l'inverse d' un nombre à l' aide de cette méthode. Je peux donc dire que les chiffres pointent à l'envers. Quelque chose comme ça. OK. Et ici, je peux dire journal des points de la console, et je peux dire numéro inversé. Tu auras 54321. D'accord ? En quelque sorte, bien sûr, comme son nom l'indique, assez facile à identifier et à comprendre. OK ? Vous pouvez trier les éléments dans un tableau, non ? Vous pouvez donc dire « triez-le ». Et vous pouvez dire des chiffres ici, T, trier. OK. Et vous pouvez réellement le spécifier ici. Je vais donc en finir ici. OK. Je n'ajouterai aucune logique, puis nous ajouterons la logique et nous verrons quels sont les problèmes que nous sommes en train de résoudre. OK ? Donc, si vous utilisez le tri de cette façon. OK ? En fait, la fonction que nous avons créée est déjà triée, n'est-ce pas ? Alors permettez-moi de mettre à jour les chiffres ici. OK. Je vais donc mettre à jour les chiffres. Je vais dire trois, un, et j'ajouterai dix ici et deux, par exemple. OK. Et je vais voir ça. Maintenant, vous verrez qu'il n'est pas trié dans l'ordre croissant OK ? Maintenant, c'est parce qu' il s'agit par défaut d'une chaîne de caractères. Donc, cette comparaison, parce que ce qui se passe, c'est que la comparaison se fait sous forme de chaîne. Les chiffres ne sont donc pas triés correctement. Maintenant, pour régler les choses correctement, nous pouvons ajouter deux arguments, en utilisant les fonctions de flèche, utilisant les fonctions de flèche, afin que je puisse dire A et B ici, et je vais utiliser deux arguments, et je vais dire A moins B ici. OK, par ici. Et si je sauvegarde ceci, vous en verrez un, deux, trois et dix. C'est donc réglé ici maintenant. Mais quelle magie cette logique a-t-elle apportée à ce système de tri ici ? OK ? Et comment cela a-t-il fonctionné ? C'est bon. Donc, ce qui s'est passé A et B sont les deux éléments des tableaux qui seront comparés à un moment donné, n'est-ce pas ? Et cette comparaison se fera par méthode de tri ici. OK. Ces deux arguments sont donc passés en premier. OK, deux arguments sont passés dans ces paramètres. Et puis ce qui s' est passé, c'est que A moins B est calculé. Maintenant, si A moins B, disons maintenant si cela fonctionne sur trois et un, non ? A c'est trois et un c'est B. D'accord ? Maintenant, A moins B est égal à deux. Le chiffre est positif. Hein ? Donc B sera trié avant A car si le nombre est positif, cela signifie que B est plus petit que A. Donc B viendra en premier. Si le nombre est négatif, alors ce qui se passera c'est que A sera déplacé avant B, dans ce cas, n'est-ce pas ? Et si le rendement est nul ici, alors les deux seront considérés comme égaux et ils seront traités de la même manière. OK, donc c'est SOT qui s'en occupe ici. Il suffit de le transmettre car avec l'aide du signe moins ici, ils sont traités comme des nombres et non comme des chaînes. C'est bon. Voici donc comment fonctionnera le tri lorsque vous utiliserez le SOT ici. C'est bon. Cela concerne donc les fonctions ou je devrais dire méthodes en JavaScript en ce qui concerne les tableaux, n'est-ce pas ? Et c'est ainsi que vous pouvez en faire usage. Vous pouvez donc voir comment nous avons commencé au départ. Nous avons commencé par les principes de base, comme la façon dont vous pouvez transmettre une référence de fonction ici dans la méthode map. Ensuite, nous l'avons converti en anonyme, puis nous avons converti cet anonyme en carte ici. Désolé, ce n'est pas une carte, les flèches fonctionnent, je dois dire, non ? Et puis nous avons vu toutes les fonctions, toutes les méthodes qui existent avec des tableaux, n'est-ce pas ? Vous pouvez donc voir trier, inverser. Tous ces outils sont utiles à un moment donné lorsque vous programmez et travaillez avec des tableaux pour vous faire gagner beaucoup de temps et également beaucoup de code, en rendant votre code beaucoup plus lisible, mais en vous aidant à faire les choses de manière beaucoup plus concise et lisible. C'est bon. J'espère donc que vous avez pu suivre ce guide étape par étape, et j'espère qu'il vous a été très utile. 9. Projet sous la projection : Créez votre propre convertisseur d'unités: Bien, alors comment allez-vous tous ? Il est donc temps de construire un convertisseur d'unités qui se chargera de chaque tâche de conversion d'une valeur en différentes unités. Il va donc passer d'une unité à l'autre. Si, par exemple, je saisis 100 ici ou si je laisse passer 110. Supposons que je veuille convertir des mètres en pieds, je peux le faire convertir, et vous pouvez voir que 110 mètres, c'est autant de flux. Maintenant, je peux dire 150 ici. Je peux convertir cela de kilogrammes en livres. Vous pouvez voir que c' est maintenant en livres, et je peux même le convertir de Selsius en Fahrenheit Vous pouvez donc voir qu'un 50 degrés Celsius équivaut à 302 degrés Fahrenheit. Il s'agit donc d'un simple convertisseur d'unités et d'une interface assez simple, rien de trop sophistiqué ou de châssis C'est bon. Alors allons-y et développons cela. Je passe donc rapidement au code VS, et nous avons ce fichier HTML, le fichier CSS et le fichier d'index JS dans un dossier. Ces trois fichiers existent dans le même dossier. J'ai ce code HTML ici et je vais commencer à le modifier ici. Le titre de cette page particulière sera « convertisseur d'unités » ici. Je vais juste m'en débarrasser, et j'aurai le même texte de conversion d' unités ici que le tag H one. C'est bon. Maintenant, ce dont j'ai besoin ici, c'est tout d'abord, j'ai besoin d'une contribution. C'est bon. Je vais donc dire entrée à partir de laquelle je vais entrer la valeur que je souhaite convertir. Cette entrée sera un chiffre ici. Le type est un nombre. L'ID est une valeur d'entrée car je dois y faire référence à partir de JavaScript afin de pouvoir obtenir les valeurs d'entrée saisies par l'utilisateur. J'ai besoin d'une carte d'identité ici. Je vais avoir un espace réservé appelé Enter value. Oups, quelque chose comme ça, non ? Et je vais juste fermer ça. La saisie est donc terminée. Maintenant, ce que je dois faire, c'est avoir huit listes déroulantes, et pour cela, je vais utiliser Select ici, et je vais voir ID comme type de conversion ici. Quel type de conversion je souhaite donc faire ? Dans ce cadre, je vais avoir l'option OK. Maintenant, l'option est d'installer des compteurs ici. La valeur, donc je vais avoir de la valeur ici. La valeur est comprise entre M et FT, non ? Je vais donc avoir des valeurs individuelles à cela, que je pourrai utiliser. Donc ici, je vais dire des mètres aux pieds. Cela va être des kilogrammes à des livres, des kilos à des livres. OK, ça va être de KG à LP. C'est bon. Et, euh, alors ça va faire C Celsius. OK. Ce que je veux dire, c'est une hauteur de Celsius à Fahren Quelque chose comme ça. D'accord ? Oups. Donc, oui, j'ai corrigé l'orthographe, et oui, c'est ce que c'est Donc, ce sera C à F ici. OK. C'est chose faite. Nous avons ce convertisseur d'unités, la zone de texte et cette liste déroulante que vous pouvez voir pour la sélection des valeurs, Maintenant, une fois que c'est fait, après sélection et que tout est fait, j'ai besoin d' un modèle ici, non ? Je peux donc dire que l' ID du modèle est converti. D'accord ? Ce sera l'identifiant. Et je peux avoir un texte appelé Convert ici. D'accord ? Il s'agit donc d'un bouton qui s'affiche. Et après cela, je dois également afficher la valeur convertie. Je vais donc avoir un tag P, qui va dire, oups, je vais avoir donc pas besoin d'un identifiant ici, mais je peux simplement dire de le convertir La valeur est o Je vais afficher la valeur dans un intervalle ici. D'accord ? Et je vais avoir zéro au départ, et je peux avoir l'identifiant tel que converti. De la valeur, quelque chose comme ça. OK. Donc c'est fait, vous pouvez le voir, la valeur convertie est zéro. C'est bon. C'est donc tout dans le code HTML. OK. Il n'y a pas grand-chose que nous allons faire dans le code HTML. Assurez-vous simplement que le fichier Ja Script est lié comme ceci et vous pouvez également avoir le fichier CSS lié ici. Je vais donc juste avoir le lien pour le CSS, et je vais le faire en haut. OK. Donc, dans la tête, je vais juste avoir un lien ici. Eh bien, je dirais feuille de style. OK. Et je dirais href, styles point css C'est bon. C'est chose faite. Ok, ouais, ça y est. C'est donc cela, extrait de la partie HTML. Passons maintenant à la partie Jascript, et voyons comment vous pouvez créer un convertisseur Junit en utilisant JavaScript et donner un peu de vie à cette page Web Cette page Web est assez statique pour le moment. Rien ne se passerait si vous finissez la conversion NC des valeurs, n'est-ce pas ? Parce qu'il n'y a pas de vie. Alors, qui va ajouter de la vie ? Jascript, bien sûr Maintenant, la première chose dont j'ai besoin ici ce sont différentes fonctions, non ? Donc, pour ces conversions que je vais faire, j'ai besoin d'un moyen de les faire. Et ce que je peux faire, c'est que pour chaque conversion que je souhaite faire, je vais créer une fonction, n'est-ce pas ? Donc, la première conversion que je fais ici est de mètres en pieds, puis de kilogrammes en livres, de degrés Celsius en degrés Fahrenheit J'ai trois fonctions, c'est vrai, et j'ai besoin d'un écouteur ici qui écoute le clic sur le bouton de Convertir C'est donc quelque chose que nous devons faire. C'est bon. Je ne vais donc pas simplement avoir des fonctions normales. Bien sûr, vous pouvez exécuter des fonctions normales, mais je vais avoir un objet, que je vais appeler Unit converter, et je vais créer les méthodes à l'intérieur de cet objet, n' est-ce pas ? Donc je vais dire M à F T, non ? Et je vais dire fonction ici. OK. Et je vais juste m'en débarrasser ici, le paramètre sera le même s'il s'agit de mètres par pieds, donc le paramètre des paramètres sera en mètres, non ? Et je peux dire « retour ». Je peux dire quelques mètres plus loin. Et comment convertir un mètre en pieds ? Vous devez donc multiplier un mètre par 28084, non ? Il s'agit donc d'une formule standard. Il n'y a rien d'extraordinaire ici. D'accord ? Donc oui, c'est fait. Je comprends que je reçois une erreur, c'est parce que j'ai raté un égal ici. OK. C'est donc chose faite. C'est la première méthode que j'ai M, qui est des mètres aux pieds. Je vais avoir KG to B ici. D'accord ? Ce sera une autre fonction ici, acceptera les kilogrammes parce que nous convertissons les kilogrammes en livres, n'est-ce pas ? Je vais donc dire « retour ». Je vais dire kilos dedans. Et nous allons multiplier cette valeur par 2,2 0462. agit donc d'un multiplicateur standard si vous voulez convertir des kilogrammes en livres, vous pouvez simplement rechercher sur Google comment convertir des kilogrammes en livres et vous trouverez un certain nombre de formules, j'utilise celle-ci. D'accord ? C'est donc un multiplicateur que vous avez C F. Donc c'est pour des degrés Celsius à Fahrenheit ici Je vais ajouter une fonction. Je vais dire Celsius, quelque chose comme ça, puis ici, je vais dire retour. Il existe une formule pour convertir les degrés Celsius en degrés Fahrenit. Je vais le multiplier de force par neuf par cinq ici et je vais dire plus 32, quelque chose comme ça. OK. Ce sont donc toutes les fonctions, je dois dire. Nous avons donc créé des méthodes dans un objet, et, bien sûr, vous pouvez créer ces méthodes à l'extérieur ainsi que des fonctions. raison pour laquelle j'ai créé dans un objet est à des fins de regroupement logique. Maintenant, chaque fois que vous utilisez un programme de script JAW, vous pouvez créer des objets à des fins de regroupement, n'est-ce pas ? Donc, ici, je regroupe ces méthodes, n'est-ce pas ? C'est donc chose faite. Je vais donc commencer à définir le récepteur ici, donc je vais dire le document ici Oups. Cela a été converti en document. OK. Je vais dire point et obtenir l'élément par identifiant ici. D'accord, et je vais dire «   convertissez-vous ». Pourquoi convertir ? Parce que c'est l'identifiant que nous avons défini ici dans le code HTML pour le bouton, n'est-ce pas ? C'est donc à cela que nous devons faire référence si vous faites référence au bouton ici et je dirais au clic ici. D'accord ? Donc, en cliquant dessus, nous devons utiliser les fonctions de flèche, et je vais avoir la logique de ce qui se passe au clic. D'accord ? Désormais, la logique peut être aussi simple que l'affichage d'une alerte. D'accord ? Si je sauvegarde ceci et si je dis convertir, d'accord ? Aucune boîte d'alerte ne s'affiche. Cela ne fonctionne donc pas car ici, le C pour clic ne peut pas être en majuscules. Elle doit être petite. C'est un petit mot. D'accord ? Tout se fait en un clic. Maintenant, si je change cela, cela fonctionnera. Tu peux voir. Maintenant, nous devons avoir la logique ici. OK ? Cela se déclenche donc en cliquant sur le bouton. OK. Quelle est donc la logique ? Comment définirons-nous la logique ? Donc, tout d'abord, nous devons voir quelle option est sélectionnée parmi celles-ci. OK. Donc, dans cette liste déroulante, quelle option est sélectionnée, n'est-ce pas ? Ensuite, une fois que nous l' avons également, nous devons obtenir la valeur du texte d'entrée ici car c' est une valeur que nous allons convertir. Donc, la valeur du texte d'entrée et l'option dans le menu déroulant. Nous avons besoin de ces deux choses pour arriver ici. OK. Je vais donc dire « laissez la valeur d'entrée ici », et je peux dire « point du document ». Je peux dire obtenir l'élément par identifiant ici. OK. Et je dirais valeur d'entrée. OK. Qu'est-ce que la valeur d'entrée ? La valeur d'entrée est l'ID que vous avez attribué ici. C'est ce que nous obtenons ici. D'accord ? C'est fait, et nous dirons la valeur du point ici. OK. Nous l'avons ici. Maintenant, ce serait dans une chaîne par défaut, non ? Vous devez vous en servir pour le calcul, n'est-ce pas ? Parce que vous allez transmettre cette valeur à cette fonction. Donc, ce que nous pouvons faire, c'est faire une conversion explicite ici. Nous pouvons dire « pass float » et oups, vous pouvez venir ici et ici, vous pouvez ceci, quelque chose comme ça, non ? Nous avons donc une valeur flottante de tout ce que l'utilisateur a saisi dans le TextFX C'est bon, c'est fait. Maintenant, je peux dire « laissons la conversion ». Tapez ici. Quel est le type de conversion ? Quel type de conversion souhaitez-vous faire ici ? Je peux donc dire que le document ne reçoit pas l'élément par identifiant. Et je vais parler du type de conversion. OK. Maintenant, ce que je recommande est ici, vous devriez le copier. Vous pouvez donc voir ici que c'est l'identifiant. Vous pouvez copier cet identifiant et l'ajouter ici. OK, plutôt que de taper. Parce que s'il y a une seule erreur, vous n'obtiendrez pas la valeur correcte. Et je peux dire valeur ici, non ? Et ensuite, une fois que nous l'aurons, je pourrai l'afficher en alerte. Je peux dire valeur d'entrée, virgule, je peux dire type Cosion. Quelque chose comme ça. Vous pouvez voir NN, je peux entrer 100. Vous en voyez 100 ici, permettez-moi de réunir ces deux-là. Je peux donc dire quelque chose comme ça. OK. Donc, si vous en ajoutez 200, vous verrez 200 mètres aux pieds, n'est-ce pas ? Si je passe des kilogrammes aux livres, vous verrez KG à LB, n'est-ce pas ? Parce que tu en as la valeur. Par ici. Quelle en est la valeur ? La valeur est quelque chose que vous avez défini ici par rapport à l'option. Chaque option a une valeur et vous faites référence à la valeur ici en HTML. Vous pouvez voir Celsis à Fahrenit C F. Donc, vous obtenez tout parfaitement, même si vous entrez, disons, si je saisis une valeur à virgule flottante, vous obtiendrez cette valeur complète ici vous obtiendrez cette valeur complète D'accord ? Jusqu'à présent, tout va bien, nous sommes donc en mesure de récupérer tout ce que l'utilisateur saisit dans ce que nous appelons le formulaire ici, n'est-ce pas ? Maintenant, ce que je vais faire, c'est que je peux ajouter une variable ici. Je peux donc dire convertissez-le. Valeur. Alors, par quoi est convertie la valeur ? D'accord ? Je peux donc dire valeur convertie. D'accord, et la valeur convertie est égale à, donc je peux utiliser le type de conversion ici. Maintenant, je vais avoir une condition si le type de conversion est égal à M deux FT. D'accord ? Si le type de conversion est égal à M en FT, je dirais convertisseur d'unités en FT parce qu'il s'agit d'une fonction ou du nom de la méthode, je dois dire que je transmettrai la valeur d'entrée. OK. Sinon, ce que je ferais est ici. OK, sinon, j'aurais une autre vérification ici. Je dirais que le type de conversion est égal à. Je vais dire KG à LP. Assurez-vous simplement d'avoir correctement ces mots clés. Si vous le souhaitez, vous pouvez le copier depuis le fichier HTML. Mais toute faute de frappe entraînera une erreur de condition. D'accord ? Vous pouvez donc dire étiquette de convertisseur d'unités, vous pouvez dire KG en LB ici et vous pouvez transmettre la valeur d'entrée. Quelque chose comme ça. C'est chose faite. Je vais envoyer un colon ici. Maintenant, si les deux sont faux, s'il n'y a pas de correspondance pour les deux, je vais apprendre le convertisseur d'unités en C F parce que c'est ce qui reste, n'est-ce pas ? Il doit donc être sélectionné de manière distincte. Cette formule est donc terminée. Cette condition est terminée. Ce que nous faisons ici, c'est vérifier ici si le type de conversion est un compteur adapté. Si c'est vrai, à l'aide d'un opérateur ternaire, nous effectuons cet appel ici, cet appel de méthode Si ce n'est pas le cas, nous avons un autre opérateur ternaire ici Lequel est imbriqué. Nous allons donc faire un autre contrôle. Si c'est vrai, si c'est vrai, alors c'est exécuté, sinon, c'est exécuté parce que c' est ce qui reste, n'est-ce pas ? Donc ça doit être l'un ou l'autre de ces trois, non ? Maintenant, ce que je vais faire c'est dire document, point, obtenir l'élément par identifiant, et ici, je vais dire valeur convertie. D'accord ? Pourquoi convertir une valeur ? Parce que nous avons cet identifiant pour Span. Nous allons donc obtenir cette valeur convertie. D'accord ? Je vais parler du contenu en texte à points. Quelque chose comme ça. Je vais dire valeur convertie ici. OK ? Parce que c'est une variable qui a cette valeur créée, n'est-ce pas ? C'est donc chose faite. Maintenant, ce que je peux faire, c'est enregistrer ceci et nous laisser le tester. Donc, si je dis 100 mètres en pieds, convertissez-vous, vous pouvez voir. Il y a le rendement en kilogrammes en livres. Voilà le résultat. Si vous avez des degrés Celsius à Fahrenheit, voici le résultat. Tu peux voir. Maintenant, une amélioration que vous pouvez faire est qu'il y a trois décimales ou qu'il y aura certain nombre de décimales car il n'y a aucune restriction Vous pouvez donc ajouter tot à fixed ici et vous pouvez dire ici, quelque chose comme ça. Alors maintenant, il sera fixé à deux décimales ici, 220,46 OK ? Quelque chose comme ça, par ici. C'est bon. Donc oui, il s' agit de la façon dont vous pouvez créer une devise ou, désolé, pas une devise. Ce convertisseur d'unités. Je suis désolée. C'est bon. Vous pouvez avoir une certaine validation ici afin de pouvoir dire si ce n'est pas égal à un nombre. OK. Désolé, c'est AN. Ensuite, je dois transmettre la valeur d'entrée ici, puis vous exécuterez ceci, o. Ensuite, vous exécuterez ceci, vous déplacerez cette dernière phrase à la fin ici , quelque chose comme ceci. OK. Et je vais ajouter ceci ici. OK, c'est fait. Et si cette condition échoue, vous pouvez afficher une alerte. OK, veuillez saisir un numéro valide. Donc, une petite validation ici, contrôle de validation qui garantira que le numéro saisi par l'utilisateur ici est valide. OK ? C'est ce que fera cette vérification. OK. Donc disons que si j' entre 100 ici, ça marchera bien. Mais si j'ai saisi 100 ou autre chose ici, je ne peux rien taper ici car ce type est un nombre. Mais j'ai quand même ajouté cette vérification ici. Si par hasard, il ne s'agit pas d'un nombre, il s'agit d'une condition Nian, elle renvoie donc une valeur booléenne qui indique si la valeur est une valeur réservée Nian, et non un Si c'est un, qui n' est pas égal à, donc si cette condition est vraie, alors seule celle-ci sera exécutée, sinon vous obtiendrez une erreur. Ici, c'est une alerte. C'est bon. C'est donc fait jusqu'à présent. Maintenant, nous allons passer aux styles ici. Nous allons ajouter un style de base et nous allons lui donner une apparence décente ici. OK. Je vais donc commencer par Body, ici. Tout de suite, je dirais famille de polices. Je vais sélectionner Sinef ici. OK. Quelque chose comme ça. Et puis j'ai du texte aligné ici. Je dirais le centre. Je dirais marge, la marge sera nulle. Laissez-moi voir si c'est le cas. Vous pouvez voir que tout est centré maintenant. La marge est également égale à zéro rembourrage, je dirais 20 pixels ici Je dirais que la couleur de fond est que je peux avoir cette Alice bleue. Tu peux sélectionner ce que tu veux, d'accord ? J'ai un petit thème bleuté. Si vous voulez du blanc, vous pouvez sélectionner de la fumée blanche. Cela dépend totalement de votre choix, n'est-ce pas ? Vous pouvez sélectionner ce que vous voulez ici. OK. C'est chose faite. Je vais ajouter un espace. Maintenant, après le corps, je vais passer à H one. H one est l'endroit où nous affichons cette unité pour convertir un titre ici. Donc je vais dire couleur, et je peux avoir du noir. Je devrais avoir du noir ici. Je vais juste m'en tenir au noir. Vous pouvez le personnaliser si vous le souhaitez, d'accord. Maintenant, pour la saisie, entrez où le type est un nombre, d'accord. Donc, d'accord et je vais ajouter une virgule pour sélectionner ici OK. Pour les deux , je dois ajouter, disons, du rembourrage OK. Il n'y a donc pas de rembourrage Donc, si vous entrez 100 ici, il n'y a pas de rembourrage, donc je dirais rembourrage, deux points sur dix pixels OK. Vous pouvez voir une bonne quantité de rembourrage, vous pouvez ajouter de la marge ici OK, marge de dix pixels. OK, vous pouvez voir un peu d'espacement maintenant. OK. Et vous pouvez dire «   frontière » par ici. La bordure est donc d'un pixel, solide, et je peux dire HTd. Donc, ce code couleur que j'utilise pour la bordure, vous pouvez le voir, il est en quelque sorte grisé OK. Et je peux parler de rayon frontalier. Je vais donc juste lui donner une impression ronde. OK, donc je vais juste ajouter cinq pixels. Les bordures seront donc maintenant légèrement arrondies, légèrement arrondies de cinq pixels. Désolé, légèrement arrondi de cinq pixels par ici. Je suis désolée OK, c'est fait. Largeur, j' ajouterai que les largeurs peuvent être de 200 pixels ici OK. Donc c'est fait pour les deux, d'accord ? Pour le bouton. OK, le bouton a l'air brut en ce moment. Alors laissez-moi faire quelque chose pour le bouton ici. Oups. Pour le bouton, je dirais d'abord un rembourrage, un rembourrage de dix pixels et 20 pixels. OK. Ensuite, je peux avoir des cerceaux de couleur d' arrière-plan. Il doit donc s'agir d'un point-virgule, couleur d'arrière-plan. OK. La couleur de fond peut être, je dirais, le bleu. Je vais voir si c'est bleu, mais les bordures sont mauvaises. OK, je dois dire. J'aurai peut-être Border comme nonne. Voir si oui. Boda est nonne Je peux dire que la couleur est blanche. Blanc là où c'est blanc ici, vous pouvez voir convertir le blanc. Vous pouvez avoir un rayon de bordure, un rayon de bordure, je peux dire fi pixel parce que je l'ai donné pour les autres éléments. OK. Maintenant, curso, si vous passez la souris dessus, je veux que cela change, donc je peux dire pointeur de curseur Alors maintenant, si je passe par ici, vous pouvez voir le curseur tourner pour le pointeur. OK. C'est chose faite. Je peux également ajouter un effet de survol. Donc, bouton, deux points, je peux dire *** et je peux dire couleur de fond. Et je peux avoir du bleu foncé. Donc, si vous passez la souris dessus, vous verrez du bleu foncé. Une sorte d'effet, non ? Maintenant c'est fait, et nous pouvons avoir un style pour l'affichage, qui est pour les balises P. Cela peut être la taille de la police. Je vais simplement augmenter la taille de police à 18. Je vais juste le changer à 18 et j'aurai une marge de dix pixels, disons. Si vous sauvegardez ceci, vous l'avez. OK. Maintenant, je zoome un peu. D'accord ? Je zoome donc un peu. Vous pouvez voir ici pour que les étudiants puissent le voir correctement, mais vous pouvez voir le résultat ici. OK, donc ça a l'air plutôt décent maintenant. J'ai également ouvert l'application en mode plein écran, afin que vous ayez une meilleure vue. OK, 2 200 et vous pouvez voir les conversions ici, non ? Cela fonctionnera donc bien. OK ? Ça a l'air plutôt décent. Vous pouvez personnaliser le CSS en fonction de vos besoins. Vous pouvez modifier la couleur en fonction de vos préférences de couleur. D'accord ? Il s'agit donc de l' unité Coto utilisant le script jaw J'espère que c'était super amusant. 10. Présentation du projet : créer une appli dynamique de to-do list avec Javascript: Bien, il est donc temps que nous parlions d'une application de liste de tâches utilisant JAScript, HTML et CSS Vous pouvez donc voir ici cette application que nous allons créer, et vous pouvez voir qu' il y en a une à faire déjà été ajoutée aux fonctions learn Ja Script. C'est bon. Je peux ajouter d'autres todos à partir de cette zone de saisie ici. Je peux dire, apprenez Spring Boot, et je peux dire ajouter une tâche. Je peux apporter des courses. OK. Quelque chose comme ça. Et vous pouvez ajouter les tâches. Vous pouvez les percer, et vous pouvez également les marquer comme terminés. Très bien, il s'agit donc d'une application simple que nous allons créer. Nous allons utiliser JavaScript, HTML et CSS. accord ? Excités, allons-y directement. Je suis donc dans le code Visual Studio, qui est l'éditeur que je vais utiliser. J'ai également ce navigateur ouvert sur le côté avec Live Server. J'ai trois fichiers : point d'index ouvert, style HTML , point css et point d'index Gs. Maintenant, avant de continuer, assurez-vous que ces trois fichiers se trouvent dans le même dossier. C'est bon. Je vais maintenant commencer par le fichier HTML. Je vais d'abord ajouter une exclamation. Oups. Je suis en fait dans un fichier JavaScript, donc je vais passer au fichier HTML. J'ajouterai une exclamation, et je trouverai un code standard ici. D'accord. Donc, ici, je peux donner le titre du document sous forme d' application de liste de tâches, d'accord ? Quelque chose comme ça. C'est bon. Et vous pouvez même avoir un tag E H ici comme titre. OK ? Je peux donc dire « H one ». Et vous pouvez dire de faire la liste ici. OK, quelque chose comme ça. C'est bon. Maintenant, nous allons avoir besoin de deux choses ici. L'un est l'entrée et l'autre est ePaton, d'accord ? Je vais donc d'abord créer un div, et je vais avoir une entrée ici comme celle-ci. Je vais appeler ça comme oups, désolé, tapez sous forme de texte ici. OK. ID est l'ID saisi par la tâche. Je dois lui attribuer un ID car je ferai référence à cet élément directement script Ja afin de pouvoir obtenir ce que l'utilisateur a réellement saisi ici. Je vais vous dire d'entrer votre tâche, quelque chose comme ça. C'est bon. Maintenant, sur la ligne suivante après la saisie, je vais avoir un bouton ici, non ? Donc, le bouton indiquera ID, et je l'appellerai ajouter une tâche ici, quelque chose comme ça. Et puis ce sera ajouter une tâche, quelque chose comme OK. C'est fait, puis je pense que tout va bien ici. OK. Laisse-moi voir. Nous ne voyons aucune sorte de résultat ici. Je vois donc le résultat maintenant après l'actualisation, d'accord. Et oui, il s'agit donc de la saisie et du bouton, nous allons garder le HTML très simple. OK, j'ai un bouton de saisie, et je vais créer une liste non ordonnée ici, qui sera utilisée pour afficher la liste des tâches. OK. Je vais donc appeler cela liste de tâches, quelque chose comme ça. OK ? Ici, script sous la balise script, je vais avoir SRC, et je vais l' appeler car je vais le lier à Index G ici Et en haut, je peux avoir une feuille de style ici, donc je peux dire lien, RL, je dirais feuille de style. OK. Et je vais fermer ça. Je mentionnerai également la balise F, et je dirai que les styles pointent sur le CSS. Jusqu'ici, tout va bien. OK, le HTML est donc terminé. Nous avons fait en sorte que les choses soient vraiment très simples. Vous pouvez voir que c'est le conteneur ici, qui contient le type d'entrée et le bouton. OK ? Je peux lui attribuer un identifiant ici afin que nous puissions l' utiliser plus tard pour le style. Je peux dire conteneur de tâches ici. D'accord. Voici donc le contenu de la tâche ici où j'ai une entrée et un bouton C'est là que toute l'action se passe. Et puis j'ai une liste non ordonnée où j' affiche la liste des éléments ou la liste des tâches à faire. C'est chose faite. Je vais maintenant passer à Index GS. D'accord ? Il s'agit d'un fichier JavaScript dans lequel nous allons écrire du code qui nous aidera à donner un peu de vie à ce code HTML. OK, donc ça ne fait littéralement rien pour le moment, d'accord ? Donc, tout d'abord, nous aurons besoin d' un moyen de stocker et de gérer notre liste de choses à faire, n'est-ce pas ? Et nous aurons également besoin d'un moyen, essentiellement d' écouter cet événement. Ainsi, chaque fois que l'utilisateur clique sur une tâche, nous devons nous assurer que la tâche est ajoutée à l'application. Une fois la tâche ajoutée dans l'application, nous devrons également la rendre. D'accord. Donc, des choses comme le rendu, l' ajout d'une tâche, d'accord , le marquage de la tâche comme terminée, tout cela sera géré dans l' application elle-même. Donc, ce que nous allons faire, c'est avoir un objet, d'accord ? Je vais donc commencer par créer un objet. Je vais dire de faire une application ici. D'accord. Et voici comment je vais le créer. Maintenant, je vais avoir un tableau, car l'application peut avoir plusieurs tâches, n'est-ce pas ? Je vais donc avoir un tableau, qui sera utilisé pour stocker les tâches ici. Maintenant, je vais vous présenter quelques méthodes ici. L'un d'eux est à la tâche, d'accord ? C'est donc la première méthode ici. D'accord. Ensuite, je vais avoir une autre méthode, qui est la tâche de basculement Cela va être utilisé pour basculer. Donc, si vous dites que cette tâche est terminée, si vous cliquez sur la tâche, elle sera marquée comme terminée. Si vous cliquez à nouveau, cliquez dessus, il sera marqué comme non dix. D'accord ? Il s'agit donc essentiellement de basculer ici. Et ici, cette fonction ou cette méthode va accepter l'index ici. C'est chose faite. Je vais devoir supprimer les tâches terminées, d'accord ? C'est donc aussi ce que nous pouvons avoir , je peux dire, supprimer les tâches terminées. D'accord. Et, euh, je vais prendre ça. D'accord. Cela va donc nous aider à supprimer les tâches terminées, d'accord ? Et je vais avoir une méthode pour le rendu des tâches ici. D'accord ? Je vais donc parler de tâches de rendu, quelque chose comme ça, et ici, ce sera comme ça. C'est bon. C'est donc chose faite. D'accord ? Voici comment sera l'objet. Cet objet aura l'attribut de tâche pour stocker la tâche, et toutes les méthodes permettant essentiellement de gérer les tâches, n'est-ce pas ? Maintenant, ce que je vais faire, c'est dire « document ici », en pensant « Oups, document tot Je vais dire obtenir un élément par identifiant ici, et je vais dire à la tâche ici. Quelle est la tâche à accomplir ? À la tâche se trouve le bouton ici. D'accord ? Vous pouvez voir qu'il s'agit d'un bouton. Nous avons donc le bouton, et sur le bouton, je vais dire de cliquer ici. D'accord. Je vais utiliser les fonctions de flèche, comme ça. Et ici, je vais avoir la logique de ce qui est censé se passer lorsqu'un utilisateur clique sur la tâche ici. OK, sur le bouton, je veux dire, d'accord ? Donc ici, tout d'abord, je peux afficher une alerte. Je peux juste tester si cet écouteur fonctionne correctement. Cela devrait. Donc, si je dis ajouter, OK, ça ne s'affiche pas, c'est parce que c'est du capital. J'en suis désolée. OK. Donc, vous pouvez voir ici, bonjour. OK, ça marche bien. Cela se déclenche donc en cliquant sur le bouton. Jusqu'ici, tout va bien. Maintenant, quelles sont les tâches que nous devons accomplir au sein de cet auditeur Tout d'abord, nous devons obtenir ce qui est saisi dans cette tâche. Comment allons-nous l'obtenir ? C'est ce que nous obtiendrons à partir de cette entrée. Nous avons saisi cette tâche d'identification, n'est-ce pas ? Ensuite, une fois que nous aurons le texte saisi ici, nous allons appeler à la tâche et ajouter cette tâche au nous allons appeler à la tâche et tableau des tâches, n'est-ce pas ? Ensuite, nous allons réinitialiser cette zone de saisie une chaîne vide car elle est effacée parce que la tâche est ajoutée, n'est-ce pas ? Donc, ce que je vais faire, c'est dire de laisser la saisie des tâches ici. D'accord, je vais dire point du document, obtenir l'élément par identifiant. Et laissez-moi vous renseigner sur les tâches ici. D'accord ? Je vais donc parler de saisie de tâches. Assurez-vous d'avoir cette référence d'identification. Cette référence d'ID doit être identique celle que vous avez définie ici dans le code HTML. C'est bon. C'est donc chose faite. C'est en train de prendre soin de vous ici. D'accord. Maintenant, ce que je dois faire ici, c'est bon, c'est fait. Je vais venir ici. Je vais dire de faire un point d'application par tâche, et je vais dire saisie de tâche, point, valeur. D'accord. Donc, ce que je fais, c'est dire saisie de tâches. C'est donc l' élément que j'ai obtenu, et je parle de valeur en points. Ouais D'accord. Ensuite, je dois réinitialiser ce champ ici, pas vrai ? Je vais donc ajouter une chaîne vide, quelque chose comme ça. Cela va effacer le champ de saisie, non ? Je peux donc dire test à la tâche. Vous pouvez voir qu'il est en train d'être effacé, mais qu'il n'est pas ajouté pour le moment. Pourquoi ? Parce que cette fonction ou cette méthode n'a littéralement rien. C'est une méthode vide de sens. OK ? Nous devons définir tout cela. Nous n'avons pas encore défini tout cela. C'est bon. Alors maintenant, ce que je vais faire, c'est commencer par les mauvais traitements ici. D'accord. S'il y a une tâche, ou je peux le faire si vous voulez la valider, vous pouvez ajouter une vérification ici dans laquelle vous vérifiez si la tâche existe. Ou ce que vous pouvez faire, c'est que vous pouvez immédiatement dire cette tâche par points, désolée, cette tâche par points est poussée ici. Nous devons donc déplacer ou ajouter cette tâche particulière à cette tâche ici. D'accord ? Et là, je vais dire texto, Colin OK, donc c'est la tâche, et je dirais terminée. Est-ce terminé ? Je dirais qu'il tombe. D'accord ? Quelque chose comme ça. OK. Et une fois que c'est fait, je dois appeler render. Donc, ce rendu par points. Quelque chose comme ça. Que l'interface utilisateur ait besoin d'être actualisée, la bonne interface utilisateur une fois la tâche ajoutée, la liste des tâches devrait être actualisée, et c'est pourquoi j'appelle ce rendu par points ici. OK, c'est fait. Donc, en gros, demander à chaque tâche individuelle de ce tableau a deux choses. Le premier est la tâche elle-même et savoir si la tâche est marquée comme terminée ou non. Jusqu'ici, tout va bien. Nous devons maintenant basculer entre les tâches. D'accord ? Donc, ce que nous allons faire, c'est dire ce point tâches. Je vais obtenir la tâche à partir de l' index ici parce que nous avons accès à l'index. Je dirais que ce n'est pas terminé. D'accord. Ce sera donc l'inverse de savoir si c'est terminé ou non. Je vais dire ce point tâches, et je dirais index ici, valeur terminée par point. J'inverse juste cette valeur ici. Ainsi, quelle que soit la valeur stockée dans l'attribut terminé de cette tâche particulière, elle est inversée et attribuée à nouveau. C'est ce qui se passe. C'est ça. Maintenant, après avoir effectué cette modification, je dois afficher l' interface, n'est-ce pas ? Alors, affichez l'interface utilisateur ici. Je vais dire que ce point rend des tâches. Quelque chose comme ça. C'est chose faite. Je dois supprimer les tâches terminées. D'accord. Donc, ce que je ferais, c'est dire, afin que nous puissions utiliser un filtre ici, n'est-ce pas ? Vous pouvez donc dire cela aux tâches ici. D'accord ? Et vous pouvez dire tâches par points , filtrer ici, et je dirai tâche ici, utiliser la fonction flèche, et je dirai si la tâche est terminée. Quelque chose comme ça. OK. Donc, quelle que soit la tâche terminée, elle sera supprimée et je dirais ce point Render les tâches, quelque chose comme ça. D'accord. Maintenant, comment rendriez-vous la tâche, n'est-ce pas ? Donc, pour cela, nous devons afficher la tâche ici dans la liste des tâches, n'est-ce pas ? Donc, ce que je ferais, c'est simplement le copier pour gagner du temps. D'accord. Et ici, je dirais liste de tâches. D'accord. Et l'identifiant ici est une liste de tâches, non ? Je vais donc ajouter une liste de tâches ici. OK. La liste des tâches est ajoutée. Maintenant, ce que nous devons faire, c'est OK. Donc voilà, je vais vraiment effacer la liste actuelle. D'accord ? Tout d'abord, nous devons effacer la liste actuelle. Je vais te dire pourquoi je fais ça, d'accord ? Ce sera clair pour vous dans peu de temps. Le HTML est égal. J'efface donc d'abord la liste actuelle parce que nous sommes en train de réafficher la tâche, n'est-ce pas ? Donc, si vous n'effacez pas le code HTML interne, si vous n'effacez pas la liste des tâches en cours, la liste sera dupliquée, n'est-ce J'espère que cela a du sens. Maintenant, ce que nous devons faire, c'est dire que ce point correspond à chacun d'entre eux ici. OK. Et dans ce cadre, je vais avoir une fonction, et je vais dire index des tâches. Donc, la tâche et l'index ici sont quelque chose qui va être transmis. D'accord. Et je vais avoir la fonction flèche. D'accord. Et dans ce cadre, je vais dire const Li Okay. Et je vais dire « document point get element by ID ». Désolé, je ne vais pas obtenir les éléments par identifiant car nous n'avons pas créé LI. Donc, au sein d'UL, vous aurez des éléments LI, n'est-ce pas ? Je vais donc dire créer un élément ici. Je dirais de créer Li ici. D'accord, car vous voulez le rendre sous forme de liste. Et puis je dirai Litt text content. Ensuite, je vais écrire le texte du point de tâche ici. D'accord. Et puis je dirais que je ne clique pas ici. D'accord, nous devons également ajouter un clic à la liste ici parce qu'en cliquant dessus , la tâche bascule, donc je vais dire cette tâche à bascule, et je vais transmettre l'index du clic ici C'est chose faite. OK. Maintenant, je vais dire que si la tâche est terminée, nous serons là. D'accord. Ensuite, vous pouvez ajouter la liste des classes I'll i point. J'ajoute donc la classe ici. OK, n'en ajoutez pas. Je dirais terminé. J'ajoute une classe à cet élément HTML si la tâche est marquée comme terminée. D'accord ? Vous ajoutez donc ici une classe comme classe ID pour le CSS. C'est ce que j'ajoute ici à partir du Javascript. Vous pouvez donc dire element point class list. Vous êtes en train de l'ajouter à la liste des classes, c'est terminé. Et puis nous pouvons avoir du CSS contre cela. Cela a du sens. Et puis ici, vous pouvez dire « liste des tâches », tot up » et « enfant ». Quelque chose comme ça. Je vais l' ajouter à l'interface utilisateur. OK. Laissez-nous le tester. Je dirais test. Vous pouvez voir que le test est rendu à 100. Ceci est également en cours de rendu. D'accord. Cela est donc rendu deux fois ici. Il y a que cela a été rendu deux fois. Il y a donc un problème. OK ? Le problème est donc que le code HTML n' est pas effacé ici. D'accord ? J'espère donc que vous comprenez l'importance de cette déclaration ici maintenant. Cela ne fonctionne pas réellement. Et vous pouvez voir que la liste complète est à nouveau rendue. Donc, si j'ajoute 200 ici, vous pouvez voir le test, 100, 200. Il refait le rendu de tout. OK, chaque fois que vous ajoutez la tâche. Ce ne sera donc pas ça.in HTML. Ce sera taskls point HTML. Si je sauvegarde ceci, je peux dire test. C'est un test supplémentaire. Si je vois 100, cela ajoutera 100. Vous pouvez voir que cela fonctionne bien maintenant. C'est bon. Maintenant, les tâches sont également marquées comme terminées, mais la tâche d'achèvement que vous devrez gérer en CSS , car une classe est en cours d'ajout, allez ici. Si vous regardez le cours, d'accord, laissez-moi vous montrer. Vous voyez donc le Li ici. C'est 100, non ? En fait, cliquez sur ce 100. D'accord. La classe n'est pas encore ajoutée ici. OK ? Il devrait être ajouté. Donc, en fait, en cliquant dessus, completed doit être ajouté dynamiquement en tant que nom de classe ici. Mais ce n'est pas le cas. Voyons quel est le problème. Au clic, nous constatons que les tâches changent, et pour chaque tâche terminée, la liste des classes doit être ajoutée Ça va. OK, ici, je vois que c'est un C majuscule. Ce n' est pas correct. Cela devrait être petit. D'accord. Voyons maintenant ce qui se passe. Il n'y a donc aucune tâche ici. Permettez-moi d'ajouter une tâche. Je vais ajouter un test. OK. J'ai une mission. Si je clique dessus, vous pouvez voir que le cours est terminé pour cela. Tu peux voir. Maintenant, si vous ajoutez n'importe quel CSS pour la classe terminée, vous pouvez ajouter le CSS de strike through. Cela apparaîtra donc comme barré, parce que vous avez appliqué ce CSS. Il vous suffit de dire classe pour les éléments, une fois la classe terminée. D'accord, vous devez ajouter ce type d' effet complet dans le CSS. Très bien, donc ça va être géré. D'accord ? La candidature est donc presque terminée, d'accord ? Nous en avons terminé avec la demande. Vous pouvez voir que tout est fait. Toutes les fonctionnalités fonctionnent correctement. D'accord. Nous allons maintenant passer au CSS, et nous allons ajouter un style de base à notre application. C'est bon. Nous allons maintenant commencer par le body tag ici. D'accord ? Bien sûr, la famille de polices, et nous verrons Ariel Helveta, Albatica Si c'est bon, d'accord, texte ou ligne. Je vais dire Cena ici. Je vais ajouter Oops, pas la résolution maximale, mais la marge ici Je vais dire zéro. OK. Et permettez-moi d'ajouter du rembourrage Je dirais 20 pixels. OK. Laissez-moi voir et voir ce qui se passe. OK, un peu de changement. Oh, vous pouvez ajouter une couleur de fond ou ce que vous voulez. J'ajouterai que c'est du bleu. D'accord. Ça a l'air un peu bleuté. Si tu veux autre chose, euh, comme ici. Voir. Du blanc si antique. Vous pouvez également l'ajouter. D'accord. Tout dépend de votre choix, de ce que vous souhaitez. Ou écran, je vais laisser l'affichage fléchir ici. D'accord. La direction du flex est, je dirais, colonne. D'accord. Et puis alignez les éléments, je dirais au centre. Je vais enregistrer ça. D'accord. C'est fait. Chacun. D'accord. Donc, à chacun, je vais simplement lui attribuer une couleur de manière explicite. J'appellerai cette couleur le noir. D'accord. C'est fait. C'est bon. Maintenant, venons-en ici. Je vais voir ça. Si vous venez ici, il existe ce conteneur de tâches. Je vais obtenir cet identifiant de conteneur de tâches ici. D'accord. Je vais dire hash C'est ainsi que vous faites référence à n'importe quel identifiant d'élément en CSS à l'aide du hachage D'accord. Je dirais Display Flex, et nous devons ajouter que nous devons justifier le contenu. Je dirais le centre. D'accord. Cela se présente donc maintenant en une seule ligne, comme vous pouvez le voir ici. Et je dirais marge inférieure. D'accord. Et ce sera 15 pixels. D'accord. Il ne s'agit donc pas en fait d'une vue en plein écran, mais si vous passez à la vue plein écran ici, si j'actualise, vous pouvez voir que c'est ainsi que cela apparaît en ce moment, et je peux simplement ajouter une tâche. Tu peux voir. OK ? Donc oui, c'est à ça que ça ressemble en ce moment, marge inférieure. OK, c'est fait maintenant. Je peux ajouter un peu de style pour la saisie ici. D'accord. Je dirais que le type de texte est égal au texte, quelque chose comme ça, et je dirais ici, en ajoutant dix pixels Regarde si ça va. Je dirais que la largeur ici est de 200 pixels. D'accord. Je dirais frontière. OK, la bordure peut être d'un pixel. OK, il n'y a plus de frontière maintenant, tu peux le voir. D'accord. Maintenant, encore une chose est que je pense que je devrais également l'optimiser pour une taille d'écran plus petite. D'accord. Ce que je vais faire, c'est ajouter une requête multimédia ici, média et dire ici. Ce sera donc une largeur maximale. OK, quelque chose comme ça, et la largeur maximale sera donc de 600 pixels. OK. Je vais donc ajouter un peu de style ici pour la même chose, non ? Je peux donc dire conteneur de tâches hashtag. D'accord. Je dirais la direction flexible. Je vais dire colonne ici pour qu'elle soit alignée verticalement alors que la taille de l' écran est essentiellement plus petite. Donc, la zone de saisie des boutons est alignée verticalement parce qu'elle n'avait pas l'air bien, ou, horizontalement, en gros, vue côte à côte, n'est-ce pas ? Je viens donc d'ajouter ceci. Il est donc aligné horizontalement ici, désolé, aligné verticalement lorsque la taille de l'écran est petite, mais horizontalement comme ça si la taille de l'écran est large. D'accord ? Ainsi, lorsque la taille de l'écran est petite, ce CSS est applicable. D'accord ? Je peux même ajouter du CSS pour cela ici. D'accord. Je vais donc saisir un type de texte. La largeur du texte est un rembourrage dont je n'ai pas besoin Je vais éviter le rembourrage. La largeur est de 100 % ici. Marge par ici. Je dirais donc que la marge est de cinq pixels et zéro. Euh, comme ça. Et je peux dire UL. La liste non ordonnée peut donc être d'une largeur 90 %. Quelque chose comme ça. D'accord. C'est donc chose faite. D'accord ? C'est pour les petits écrans. Je reviendrai ici. OK. Je disais donc une poudre d'un pixel. OK. Je dirais solide ici, et j'aurai cette frontière ici. Ça a l'air bien, pour le moment, tu peux le voir. Ça a l'air bien. OK ? Nous devons ajouter d'autres éléments, comme le rayon. OK, rayon de cinq pixels, par exemple. OK, cinq pixels semblent corrects à mon avis si vous sauvegardez ceci, non ? Et je vais ajouter une marge, donc une marge par ici, disons, une marge de dix pixels. D'accord. C'est fait, je suppose. C'est bon. La saisie est terminée. Nous allons maintenant personnaliser le bouton ici. Alors, comment stylisons-nous le bouton ? D'accord. Donc, sur le bouton, on peut dire, euh, rembourrage, je dirais dix pixels et 15 pixels ici et la couleur de fond est bleue D'accord. Et puis la couleur du blanc. Si vous l'enregistrez, vous pouvez voir. Mais le corps n'est pas beau, donc la bordure n'en désactivera aucun. OK, la frontière a disparu. Je peux avoir le rayon de la frontière ici. OK, F pixel, comme ça. Et puis je peux avoir le pointeur du curseur. Donc, pour le moment, il ne se transforme pas en pointeur. Mais si vous survolez maintenant pour voir, ce curseur devient un pointeur D'accord. Et je peux même ajouter un effet Colin Hov. OK, donc je vais dire couleur de fond. C'est bleu foncé. D'accord ? Donc, si vous survolez, il sera bleu foncé Simple. Maintenant, je vais ajouter un peu de style pour la liste durable. Je vais le copier. OK. Et ici, nous aurons une largeur de 50 %, et je dirais que le type de style de liste est nul ici. OK, donc je ne veux pas que ces points apparaissent. Je dirais donc le type de style de liste, aucun. Cela ne semble pas bon. Je dirais que le rembourrage est nul. D'accord. L'ajustement est de 50 % et la marge est de zéro. Automatique. OK, c'est fait. Et oui, je pense que c'est ça. Il suffit d'ajouter un CSS pour terminer. OK. Je dirais donc terminé. Article par ici. J'ajouterai cette tâche et je cliquerai dessus pour qu' elle soit marquée comme terminée. Très bien, donc je dirais terminé. OK. Je fais donc référence à une classe terminée comme ce point terminé. C'est ainsi que vous faites référence. Je dirais décoration de texte, donc je dois passer à travers, non ? Donc je vais dire ici, faites la queue. C'est le nom de la propriété. OK, donc les deux sont frappés, je suppose que les deux sont marqués comme terminés. Je vais donc dire test. OK, ce n'est pas terminé, et je peux dire qu' il faut le terminer. Tâche d'accord. Voici quelques tâches factices que j'ajoute. Si je clique dessus, vous verrez que c'est terminé. D'accord ? Si je le marque comme terminé, vous verrez que c'est terminé. D'accord ? Cela fonctionne donc bien. Décoration du texte terminée. Je dirais que la couleur est le gris. OK, quelque chose comme ça, ça devrait avoir l'air correct, oui. D'accord. Je suppose que tout va bien maintenant, non ? Je peux en ajouter d'autres. OK, la tâche est donc en train d'être ajoutée. OK. Tu peux voir. Nous pouvons également ajouter un style pour chaque tâche ici. D'accord. Donc, ce que je peux faire ici, c'est qu'après UL ici, je peux ajouter LI. OK. Je peux voir que le style pour chaque tâche pourrait consister à un rembourrage de dix pixels D'accord. Je peux ajouter une bordure ici, bordure d'un pixel, solide, et je pourrais appeler cela de la fumée blanche. Tu peux voir. OK, ça n'a vraiment pas l' air bien. J'ai donc un code couleur, TTT. Je vais ajouter ça. OK ? Mais ça n'a pas l'air bien vu en arrière-plan, si vous y jetez un œil, d'accord ? Donc, ce que je peux faire, c'est faire défiler l'écran vers le haut, et je vais changer cet arrière-plan en hachage. Je peux dire un quatre, un quatre, un quatre, quelque chose comme ça D'accord ? Une sorte de couleur blanche bleutée Ça a l'air correct maintenant. OK. Donc ici, je dois ajouter du rayon. Cela ne me semble pas trop carré, trop carré, non ? Donc, ce que je peux faire, c'est ajouter un rayon de probablement cinq pixels. Voyons voir. OK. Rayon de cinq pixels. Sauvegardez ceci. D'accord. Et puis je peux dire Marge ici. Cinq pixels et zéro ici. Ça a l'air décent maintenant. Tu peux voir. De plus, si je passe la souris dessus, idéalement, je souhaite avoir le pointeur du curseur Je dirais I Cursor. Pointeur. Vous pouvez voir un pointeur entrer, n'est-ce pas ? Donc ça a l'air super maintenant. D'accord ? Au moins décent, je dirais. D'accord. Je vais simplement l'actualiser et vous pouvez également ajouter une tâche par défaut ici si vous le souhaitez. Donc, ici en JavaScript, ce que je peux faire, c'est que je peux ajouter que je peux appeler la méthode. OK, donc je peux dire todo app point at task ici. La tâche par défaut est apprendre le JavaScript. Quelque chose comme ça. OK. Tu peux voir. C'est donc ajouté maintenant. Chaque fois que vous chargez l'application, il s'agit de la tâche par défaut qui est ajoutée. D'accord ? Et vous pouvez ajouter une tâche ou apprendre C Shop , par exemple apprendre Java. OK, vous pouvez les marquer comme terminés. J'espère donc que cela vous sera utile et j'espère que vous avez apprécié de créer cette application Studio avec moi en utilisant, bien sûr, Ja Script, HTML et CSS 11. Conclusion du cours: Et cela nous amène à la fin de ce cours exceptionnel dans lequel nous explorons les possibilités infinies des fonctions Jascript Tout au long de ce cours, nous approfondissons le cœur des fonctions JavaScript, lequel nous explorons toutes les fonctions , des élémentaires aux sujets plus avancés tels que les paramètres, les valeurs de retour, les expressions de fonction et les fonctions de flèche Nous nous sommes même aventurés dans le monde des fonctions sein des méthodes d'objets et de tableaux, ce qui vous a permis de bien comprendre comment écrire du code modulaire et efficace Mais notre voyage ne s'est pas arrêté là. Nous avons également réalisé quelques projets pratiques dans le cadre desquels nous avons mis en toutes les connaissances ou tout ce que nous avons application toutes les connaissances ou tout ce que nous avons acquis au cours de ce cours. Ces projets ont non seulement renforcé votre apprentissage, mais vous ont également permis d'acquérir des connaissances et une compréhension pratiques. Et ces projets sont tels projets que vous pouvez même les utiliser dans votre portefeuille. N'oubliez pas que la maîtrise de toute compétence en programmation n' est qu'un début. La véritable puissance de JavaScript réside dans l'expérimentation et la pratique continues. Je vous encourage à continuer à développer, affiner votre code et à utiliser les choses que vous avez apprises aujourd'hui dans les projets que vous créez. Merci d'avoir été un apprenant engagé et enthousiaste tout au long de ce cours J'espère que vous avez acquis suffisamment confiance en vos compétences en matière de rédaction de postes et que vous êtes impatient de vous attaquer à des projets encore plus ambitieux à l'avenir. Avec ce cours, vous avez un projet de classe que vous trouverez dans la section des projets, que je vous encourage à compléter et à partager avec toute la classe là-bas. C'est donc la fin de notre voyage ensemble, bonne programmation et bonne chance.