Nous saluons le retour.
Donc c'est notre dernière vidéo sur les objets javascript pour les prochaines unités.
Et dans cette vidéo, nous allons couvrir les méthodes javascript avant de le faire.
Je veux simplement expliquer ma mise en place.
J'ai un simple fichier HTML et tout ce que j'ai est quelques notes ici juste pour nous de suivre.
Donc, vous n'avez absolument pas besoin de taper ceci si vous voulez suivre.
Vous pouvez simplement faire cela dans la console ou faire votre propre fichier, mais vous n'avez pas besoin de cette page pour lui.
Donc ce que je vais faire est de commencer à parler de ce que les méthodes sont en javascript.
Nous avons vu que nous pouvons faire un objet qui va faire un appelé LBJ.
Et nous pouvons mettre n'importe quel type de données que nous voulons au lieu de cet objet.
Alors on pourrait avoir un nom qui est une chaîne Charke.
Vous pouvez avoir un âge qui est un nombre que nous pouvons avoir, c'est cool, c'est un booléen, nous pouvons avoir des amis qui est un tableau et les amis peuvent être Bob et Tina.
Mais ce que je suis intéressé à vous montrer dans cette vidéo est que nous pouvons effectivement ajouter des fonctions en tant que propriétés à un objet.
Dans ce cas sont réellement appelés méthodes plutôt que des propriétés.
Donc, encore une méthode est juste une fonction qui est une propriété au lieu d'un objet.
Alors je peux en faire un ici.
Appelons simplement add add est une fonction et il prend deux nombres x et y et tout ce qu'il fait.
Si je indent ce correctement est retour x plus y.
La grande nouveauté ici, c'est que nous ajoutons simplement une fonction.
Peu importe ce que fait la fonction.
Toute fonction fonctionnera ici et nous la définissons simplement comme une valeur pour la propriété.
Et si je frappe entrez ici et nous regardons RBJ vous pouvez voir c'est un objet et nous avons 45 amis.
Un tableau est cool faux nom Chuck.
Et puis ajouter est une fonction.
Donc, si nous voulions appeler ajouter, nous ne pouvons pas simplement écrire ajouter plus ce que nous devons faire est d'écrire obey j dot et juste comme ça et puis nous allons donner deux numéros 10 et 5 et nous obtenons 15.
Donc, l'appeler fonctionne de la même manière que nous avons besoin de parenthèses.
Nous avons besoin d'arguments.
La seule différence est qu'il n'est pas seulement sur son propre comme celui-ci.
C'est maintenant au lieu de l'objet OPG.
Donc, cela pourrait sembler un peu familier de quelque chose comme ça.
Contrl Balog exactement le même format.
Et il s'avère que le consulat était un objet et le journal est une méthode sur cet objet et le rappelant juste comme nous l'avons appelé l'objet point AD.
Ils travaillent donc exactement de la même façon.
Vous vous demandez peut-être pourquoi voudrions-nous ajouter une méthode à un objet.
Pourquoi ne pas simplement avoir nos fonctions définies séparément comme ceci.
Pourquoi avons-nous besoin d'ajouter à l'intérieur de l'objet RBJ.
Il y a quelques raisons.
Le premier est qu'il vous aide à garder votre code organisé de sorte que vous pouvez grouper les choses logiquement ensemble pour illustrer l'un des avantages de l'ajout de vos fonctions en tant que méthode sur un objet.
Je vais vous donner un petit exemple.
Donc, nous allons revenir à notre exemple préféré de chats et de chiens et disons que je voulais faire une méthode appelée parler.
Et supposons que je voulais faire une fonction appelée parler et parler tout ce qu'il faut faire est de retourner quoi.
Donc c'est pour un chien ou un loup.
Et c'est tout.
Très simple.
Et je peux appeler parler comme ça et j'obtiens quoi.
Supposons que je veux aussi une méthode appelée Speak pour travailler pour le chat et elle devrait revenir.
Miaou.
Eh bien, si j'écris fonction de parler et je retourne meow.
Et cette fois, j'appelle parler, je reçois Meow.
Mais maintenant, je n'ai aucun moyen d'accéder à mon parler original qui a retourné Wolf.
Donc ce qui s'est passé ici, c'est quelque chose qui s'appelle une collision d'espace de noms.
Donc, c'est une façon simple de dire que nous avons deux choses différentes qui ont le même nom.
Donc, si nous avons ajouté ces fonctions en tant que méthodes à un objet, nous pourrions avoir deux choses différentes nommées speak.
En les mettant dans des espaces de noms différents.
Donc, c'est vraiment simple de faire que nous pourrions simplement faire quelque chose appelée espace chien var et c'est juste un objet vide.
Et puis nous disons simplement que l'espace chien dot speak est une fonction.
Et nous retournons quoi.
Et nous faisons la même chose pour l'espace de chat de Vark.
Ainsi, l'espacement des chats espace chat sont juste des noms de faire et ils vont juste être des objets vides que nous ajoutons nos méthodes.
Alors, je peux dire que l'espace de chat point parlent fonction égale et tout ce que nous faisons ici est le retour.
Ouais.
Donc, si je veux appeler parler pour un chien, je veux qu'il retourne Wolf.
Tout ce qu'ils ont à faire est de lire espace Dog parler et s'ils veulent me voir savoir tout ce que je dois faire est de courir espace chat.
Encore une fois ce n'est qu'une fantaisie.
Donc c'est juste une bonne façon d'organiser notre code.
Tout d'abord, c'est que nous pouvons avoir un tas de méthodes qui sont regroupés logiquement ensemble afin que toutes les méthodes chien entrer dans cet espace chien toutes les méthodes de chat aller dans cet espace chat.
Mais c'est aussi un moyen d'éviter ces collisions d'espace de nommage.
Je sais maintenant que vous êtes fatigué de chiens et de chats et il ne semble pas comme un exemple de monde réel, mais je peux vous assurer que la même logique exacte s'applique pour quelque chose comme les commentaires et les messages et les balises.
Vous pourriez avoir une méthode appelée nouvelle ou supprimer.
Pour les commentaires, nous pourrions avoir un appelé supprimer les messages.
Un autre appelé Delete pour les utilisateurs et nous devons avoir ces namespace correctement afin qu'ils ne sont pas tous les conflits.
Donc, plutôt que d'écrire des suppressions, nous aurions l'utilisateur supprimer et puis nous pourrions avoir post-START supprimer et comment supprimer et nous verrons des choses comme ça tout le temps quand nous obtenons tabac et de programmation.
Donc, pour résumer ce que nous avons couvert jusqu'à présent, nous sommes en mesure d'ajouter des méthodes à un objet qui signifie que nous ajoutons une fonction comme une propriété et nous pouvons l'ajouter comme n'importe quelle autre propriété.
Traitez-le comme une chaîne ou un nombre.
Et c'est parce que les fonctions sont des valeurs en javascript.
On peut les passer.
Nous pouvons les ajouter en tant que valeur à un objet qui est vraiment vraiment utile.
La deuxième chose dont nous avons parlé, c'est pourquoi vous le feriez.
La première raison pour laquelle nous avons parlé, c'est qu'elle empêche les collisions d'espaces de noms, ce qui signifie que nous pouvons regrouper les codes ensemble.