*MISE À JOUR* JavaScript Série complète 2023 - Partie 9 : Objets - travailler avec des objets en JavaScript | CM Code_Zone | Skillshare

Vitesse de lecture


1.0x


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

*MISE À JOUR* JavaScript Série complète 2023 - Partie 9 : Objets - travailler avec des objets en JavaScript

teacher avatar CM Code_Zone, !false | funny, because its true

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:00

    • 2.

      Qu'est-ce que les objets

      1:11

    • 3.

      Paires de noms et de valeurs

      1:42

    • 4.

      Les objets stockent les données

      2:42

    • 5.

      Objets vs variables

      2:22

    • 6.

      Propriétés et méthodes

      2:15

    • 7.

      Accéder aux propriétés

      5:35

    • 8.

      Création d'objets - intro

      1:56

    • 9.

      Création d'objets : 1. Léral d'objet

      4:40

    • 10.

      Création d'objets : 2. Constructeur

      1:04

    • 11.

      Exemple de fonction constructeur

      6:31

    • 12.

      Faites une pause

      1:32

    • 13.

      Fonction du constructeur vs le matériel

      0:48

    • 14.

      Instantiation vs Singleton

      9:31

    • 15.

      Fonction constructeur vs Objet Literal - commentaires finaux

      4:58

    • 16.

      Création d'objets : 3. object.create()

      2:43

    • 17.

      Exemple #1 d'utilisation de object.create()

      5:18

    • 18.

      Exemple n° 2 d'utilisation de object.create()

      4:27

    • 19.

      Création d'objets : 4. Cours

      1:05

    • 20.

      Cours avec la fonction constructeur

      5:55

    • 21.

      Cours - un exemple

      9:06

    • 22.

      Les objets recap et comment les objets peuvent être transmis dans les fonctions

      3:42

    • 23.

      Modèle d'objet JavaScript

      4:20

  • --
  • 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.

96

apprenants

--

projet

À propos de ce cours

BIENVENUE DANS CE COURS DE SHARE SUR LES OBJETS

C'est la partie 9 de ma série complète JAVASCRIPT

Ce que nous couvrons dans ce cours particulier ?

Nous couvrirons des tonnes d'information dans cette série entière, mais pour la partie 9, nous nous concentrerons sur les objets JavaScript.

La programmation dans la plupart des langues (c'est-à-dire pas seulement JavaScript) est obsédé par le concept d'objets. À tel point que la plupart des langues de programmation utilisent un style de programmation appelé programmation orientée vers les objets (ou OPO pour short).

Qu'est-ce qu'un objet ? Réponse : Les objets en JavaScript peuvent être comparés aux objets dans la vraie vie. Le concept d'objets en JavaScript peut être compris avec des objets concrets et concrets. Par exemple, un objet peut être une moto, une maison, une brique, une herbe, un être humain, une personne, un bouton sur un formulaire, un panier d'achat, etc.

Comme vous le voyez, il est parfois plus facile de se poser ce qui n'est pas un objet ? Réponse : pas beaucoup !

Vous pouvez penser aux objets définis par 2 choses : les propriétés de l'objet et les méthodes de l'objet. Une analogie d'un objet est une personne. Ses propriétés pourraient être l'âge, le sexe, la couleur préférée, etc.

Les méthodes d'un objet sont ce qu'il peut faire. Pensez à faire des mots. Par exemple, un développeur peut vouloir saisir un message à la personne, ou afficher son nom sur une page, ou même calculer son anniversaire. Tout cela nécessitera une « action » ou une forme de programmation pour y parvenir. C'est pourquoi on les appelle souvent des méthodes.

Lorsqu'il peut être confondu c'est que les objets peuvent être combinés avec d'autres objets (par exemple, la personne A et la personne B pourraient former un groupe. Dans ce cas, le groupe est également un objet).

Je sais que cela peut sembler difficile. Mais restez avec moi. Nous couvrirons les objets dans les détails tout au long de ce cours.

Permettez de s'inscrire dans ce cours impressionnant, tout autour d'objets.

Qu'est-ce que ce cours complet de Grand-maître JavaScript ?

JavaScript est le langage de script n°1 du web, où la plupart des contenus dynamiques et stylés sont traités par JavaScript en arrière-plan. Mais avant d'utiliser cette langue pour créer des sites Web dynamiques, vous devez avoir une compréhension ferme de son fonctionnement dans les coulisses.

À la fin de ce cours, vous serez capable de « parler » JavaScript en acquérant une compréhension de la façon dont le navigateur l'utilise, des variables, des objets et des fonctions, des différents types de données et de la façon de manipuler le contenu sur un site Web. Nous creusons plus en profondeur et créons nos propres méthodes de dialogue à partir de zéro. Nous apprenons sur la syntaxe de la flèche, la fonction Math.random(), en passant en boucle à travers les objets et les tableaux, en travaillant avec les dates. Nous examinons les prototypes, les moteurs JS, la pile d'exécution et bien plus encore !

Grâce à des exemples pratiques, ce cours vous aide à comprendre le JavaScript morceau. Et nous utilisons les dernières fonctionnalités et les meilleures du JavaScript en cours de route pour que vous puissiez rester en tête du pack.

QU'ATTENDEZ-VOUS POUR QUOI VOUS GET

Rencontrez votre enseignant·e

Teacher Profile Image

CM Code_Zone

!false | funny, because its true

Enseignant·e

Success takes sacrifice.

And sacrifice is something I know a lot about.

I am a self-taught developer so I understand how difficult and daunting it can be for a new comer. 

Today, I continue to code and stay on top of the latest technologies and programming languages. 

It's time to share the knowledge I've gained and to help others succeed. 

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 au cours: Bon, bienvenue dans une autre classe mes élèves de partage de compétences. Je suis super classe Antinous parce que cette classe est tout au sujet des objets. Pourquoi les objets sont-ils importants ? Eh bien, ils sont si importants parce qu'ils forment la base de presque tout ce que nous faisons dans la programmation. En fait, est toute une facette de la programmation appelée programmation orientée objet, ou 2P pour court. Donc Clyde, cool, ils sont importants, mais c'est quoi exactement un objet ? Eh bien, un objet peut être n'importe quoi. Et en fait, quand il s'agit de programmation, il est souvent plus facile de demander ce qui n'est pas un objet ? Et la réponse à cela n'est pas grand-chose. En fait, dans l'une des classes précédentes, nous tombons quelles variables étaient en JavaScript ? Et vous pouvez penser comme un objet comme une variable. Mais sur les stéroïdes, parce qu'un objet peut contenir non seulement un morceau de points ou un morceau d'information. Un objet peut contenir de nombreux types différents de paires de valeurs de nom. Si cela passe au-dessus de votre tête, ne vous inquiétez pas, cette clause va le traiter en détail. Maintenant, dans ce cours, nous allons couvrir les bases. Qu' est-ce qu'un objet coeur œuvres ont des regards. Nous allons alors devenir un peu plus avancés aussi. Vous savez, en tant que programmeurs, nous avons souvent beaucoup de flexibilité dans la façon dont nous codons à bien des égards pour peau un chat, en d'autres termes. Mais parfois cela peut conduire à la confusion. Par exemple, les nombreuses façons de créer un objet en JavaScript. Et on va parler de ces différentes façons. On va discuter quand on devrait utiliser l'un par rapport à l'autre. On va s'amuser beaucoup. On va voir des exemples pratiques. Donc, ce cours va être vraiment, vraiment plein d'informations amusantes et utiles. En fait, c'est à peu près l'une des conférences les plus importantes parce que des objets comme une graine forment la base de la plupart des choses que nous faisons dans la programmation. Donc avec cela dit, nous allons prendre un café, Gregory Boyle, tout ce qui vous motive. Et je te verrai à la prochaine conférence. C rien. 2. Qu'est-ce que les objets: qui nous entrons dans les objets. C' est un gâchis de section très, très important pour vous de comprendre. Donc, je suis excité. Commençons à le traverser. Rappelez-vous il y a un moment, nous voyons qu'il y a deux types de fille en Java simple et complète . Et parce que la communauté de programmation nous intimide tous, ils le qualifient de primitive et d'objets. Alors, qu'est-ce que les objets ? C' est tout le point de cette section. Reprenons le recul et Google JavaScript. Oui, Ce qui apparaît sur la première page voit JavaScript est un langage de programmation informatique orienté objet , et cela nous amène sur les objets. La programmation est obsédée par les objets. langages de programmation professionnels utilisent un style de programmation connu sous le nom de boop ou de programmation orientée objet . Donc, ce qui est un objet et un objet pourrait être une maison de jardin, une brique. Une voiture peut être un bouton sur votre page Web. Parfois, il est en fait plus facile de demander ce qui n'est pas un objet, et la réponse n'est pas beaucoup 3. Pen de noms et de valeurs: et j'ai mentionné ces objets ou tout un tas de piles de valeur de nom. Je veux juste souligner ce point à nouveau et le conduire à la maison et nommer une aventure et le nom et la valeur de séparé par deux-points. Vous avez votre nom sur le deux-points gauche et votre valeur sur la droite. Permettez-moi de vous donner un exemple. Et je me souviens des vies au 100 unité principale 31 au troisième étage. Eh bien, l'adresse est le nom, et l'occasione réel est la valeur et encore une fois et séparé par deux-points. Mais nous pouvons nous représenter d'une autre manière. Vous voudrez peut-être le séparer. Quoi ? Je veux dire, laissez-moi vous montrer. Il prend leur robe. Ouvrons un nouvel objet. Et maintenant dans le moteur JavaScript voit ces accolades. Ce n'est pas un opérateur. Il va supposer qu'il y a un objet. Donc l'adresse va être le nom, et la valeur va être leur objet entier. Alors c'est tout. Respirez. La rue est à nouveau principale. C' est un nom dans un très maintenant, nous venons de mettre un commentaire. Ensuite, nous avons le numéro, qui est le nom Coal sur un nom la valeur, qui dans ce cas est 100 nous pouvons continuer. Mais maintenant, nous avons une unité. C' est un autre point. Je suis allé dans la rue. Nous pouvons en fait avoir des objets imbriqués et des pairs de valeur de nom dans un objet. Oui, on a l'étage, troisième étage, puis le numéro 301. Unité. Son nom. Et puis l'objet entier est la valeur. J' ai entendu. Cela commence à avoir du sens. C' est juste un nom, très payé. Allons passer à autre chose. 4. Les objets stockent les données de l'objet: Donc les objets sont tout un tas de noms et très cochons. Nous parlions il y a une minute de ce qu'est un objet et nous avons conclu un objet. C' est à peu près tout. Cela fait aussi. Moi ? Laissez-moi vous donner un exemple. Avant de commencer à enduire, vous pourriez penser aux hommes, vous savez, nous avons passé par des variables. Pourquoi avons-nous besoin d'objets ? Eh bien, vous illustrez par exemple. Donc il a une semaine quoi ? Ses détails. Et rappelez-vous comment il avait ses détails. Invariable nommé ballons favoris chargés. Tout va bien. Mais que s'est-il passé lorsque vous avez eu des milliers d'utilisateurs sur votre site Web ? Et si vous choisissez au hasard un conteneur dans votre garde-manger, comment savez-vous à qui cela appartient ? Et même si nous regardons le nom de la variable, il pourrait s'agir de plusieurs avertissements sur votre site Web. Comment savez-vous que cet argent est en fait celui lié à ces conteneurs ? Eh bien, cette semaine, des objets entrent dedans. Et ce que je veux dire par là, c'est que vous devez presque sonner toutes ces variables et mettre une étiquette dessus et dire que c'est le look général pour chaque personne sur notre site Web Une fois que vous avez fait cela, vous pouvez assigner des variables, et vous pouvez créer plusieurs instances à partir de cette personne. Donc, pour notre exemple e. ici, c'est une vraie personne de notre côté. Vous pouvez sonner des choses lui et vous tolérez, dire qu'il est une instance hors d'un objet de personne. Et dans le coup, son objet de saison est juste un tas de valeur de nom Piers. C' est tout ce que ça veut dire. Donc, son équilibre de fans est et le nom et les valeurs 34 est qu'il a connecté sur le site qui est le nom de la variable et puis connaît la valeur afin que vous puissiez voir les objets et les variables sont en quelque sorte liés. Vous pouvez dire que les objets sont tout un tas de variables à l'intérieur. Et comment créer ce nouveau ? Objet ? Eh bien, si nous définissons la structure comme un objet de personne, tout ce que nous devons utiliser c'est le nouveau mot-clé, et nous allons entrer dans le nucléaire plus tard. Mais comprenez simplement quand vous faites cela, vous avez littéralement créé un nouvel objet, une nouvelle instance, et ici nous l'avons défini en variable un. Ne vous inquiétez pas. Si vous ne comprenez pas trop, je vous perds un peu. C' est si familier avec ça. À la fin des années soixante, prenez juste un pas en arrière, prenez une profonde respiration et rappelez-vous tout ce qu'est un objet est c'est un moyen de stocker votre fille . Et parce que nous pouvons stocker la fille d'un moyen facile, cela nous permet d'accéder facilement à la fille aussi. Sur l'objet est, ne vous perdez pas dans tous les détails. Allons passer à autre chose. 5. Objets et variables: D' accord. D' accord. Alors pourquoi avoir des objets ? Pourquoi ne pas avoir simplement des variables ? Me montrer rapidement Vous devriez dire pourquoi les objets ? Supposons qu'on ait une moto. C' est bleu. Deux roues et c'est une Yamaha. Nous pouvons représenter cela d'une manière objet. Orienté objet. Eh bien, nous pouvons juste utiliser des variables. Laisse-moi te montrer que la moto fait égale Yemma avance en arrière. La couleur est égale là et les roues noires était à. Donc c'est possible. On peut le faire. Mais maintenant tu dois commencer à penser à l'avenir. Comment pouvons-nous attacher ces à un utilisateur spécifique et dans l'utilisateur veut changer un seul d'entre eux. Ça va devenir très encombrant, ce qui l'est ? Nous les objets entrent dans l'image. Ce sont des variables. Maintenant, on peut utiliser Jakes. Prêt à faire avec un objet est utilisé les accolades. Nous avons réellement créé un objet en ce moment, même si rien n'y est et je vais vous le prouver si nous avons juste regardé en arrière, vous pouvez voir est un objet vide et nous pouvons commencer à taper. C' est juste le consul. Peu de temps libre, comme on pouvait le voir, noir est un objet. C' est cool ? Facile à créer un droit Ok, alors disons est Emma, Allez. Roues à Ceci est un objet que vous pouvez vraiment commencer à sentir et obtenir une scène quant à combien il est plus facile de travailler avec des objets. Et ce sont des variables, mais ce sont des variables similaires. Nous avons également nommé très piles. Vélo faire de couleur très noire. Vraiment roues de vélo. Même chose avec les objets. Nommez les noms des valeurs. Ils sont donc très étroitement liés. Mais il est juste beaucoup plus facile de travailler avec un objet, et c'est une variable, comme vous pouvez le voir dans cet exemple. Mais avant d'entrer encore plus en détail, continuons leurs quelques autres points dont nous devons discuter. 6. Propriétés et méthodes: nous avons vu que les objets se composent de tout un tas de valeur de nom paie. Mais quoi ? Tous ces noms et ce que toutes ces valeurs bien à nouveau, prendre un pas en arrière et l'objet ne peut contenir que deux choses. C' est ça. Ce n'est pas des propriétés et des méthodes compliquées. Qu' est-ce que je veux dire par là ? Eh bien, prenons juste un simple HTML. Mais quelles sont les propriétés de ces propriétés de combat ou des choses comme la largeur et le genre ? Quelles méthodes j'aime penser aux méthodes est de faire des mots. Ainsi, par exemple, lorsque nous parlons d'un bouton qui pourrait être sur son coup de pied ou même sur vos claviers lorsque vous cliquez, entrez ou même lorsque vous prenez votre souris et que vous survolez cette pâte html. Ces événements sur la viande qui est attaché à l'objet cool. Donc, nous avons vu des objets se compose de propriétés et de méthodes. Qu' est-ce qu'on veut dire ? Commençons à taper la carte et c'est un We have a bike. L' une des façons de créer un objet est pour vous. Qu' est-ce qu'un éternuement vient pour les hommes ? Un de plus ? Non, je suis désolé. Donc, créons un objet et rappelons simplement notre objet. Pensez à l'objet est un gros contenu, et ça dit que la marque de Bach est oui, euh hein. La couleur, c'est qu'il y a des roues, mais deux d'entre elles. Donc, nous avons fait des propriétés maintenant. Mais rappelez-vous, les objets se compose de propriétés, et la méthode minute est plus pour faire des mots, quelque chose qui se passe. Donc, cette méthode de définition. Appelons ça son et tout ce mythe qu'il en crée et disons que nous avons juste le journal de la console . Vous l'avez ? Un objet se compose de propriétés, les propriétés. Voici le faire la couleur, les roues et les méthodes. Oui, on vient de créer une méthode sonore. Mais comment exerçons-nous des propriétés et des méthodes ? Qu' est-ce qu'on fait pour l'extraire ? Jetons un coup d'oeil. 7. Accéder aux propriétés: beaucoup. Les objets ont des propriétés associées à cet objet. Comment accéder à une propriété hors ? L' objet est de deux façons avec les unes en utilisant la notation de points. Et puis vous venez de rester le nom de la propriété après le médecin et l'autre un crochets . Et puis vous pouvez écrire le nom de la propriété entre elle. Laisse-moi te dire ce que je veux dire. Commençons à accéder à certaines propriétés. Rappelez-vous comment nous avons dit pas tous les crochets ? Il essaie. Alors accédons à l'objet. Dans notre cas, c'est du vélo. Disons que nous voulons accéder à faire et ici nous avons juste à consoles le connecter. Tu y vas, c'est le nom de la moto ? Qu' en est-il de l'utilisation de la notation entre crochets ? Il est console ressemble à des enregistrements cris ouverts et son type dans le nom de la propriété qui disent que nous voulons en couleur niego à la fois la grippe. Qu' en est-il d'une manquer la même chose. Cela exécute la méthode en accédant à vélo en utilisant la notation DOT. Nous l'avons appelé son et ne pas exécuter omis et nous allons entrer dans des fonctions plus tard et des scores. Mais vous devez le suivre par parenthèses. Vous allez dans la salle des journaux de console. Maintenant, l'autre chose, je n'ai pas mentionné dans la nature est que nous pouvons utiliser la notation point et carré non seulement pour propriétés excédentaires admis, mais aussi asseoir de nouveaux problèmes et de définir de nouvelles minutes sur l'objet. Ce que je veux dire pour le commerce. Six nouvelles propriétés. Le jade que nous ne pouvons pas dire vélo Et quelle propriété voulez-vous finir ? Disons simplement haut et nous voulons que le type affiche le type de consommation de carburant, essence ou de diesel qui disent que c'est l'image et faisons la même chose. Mais en utilisant la notation Brexit. Et disons que c'est le oui, nous devons l'imposer dans une force. C' est un modèle de 2019. Nous avons littéralement terminé ces propriétés à l'objet de vélo. Je l'approuve. On est juste sur la console à vélo. Vous pouvez voir que nous avons inclus le type et l'année avec cette notation. Et qu'en est-il si nous attachons une propriété à l'objet ? Mais nous ne définissons pas de valeur, nous ne lui attribuons pas de valeur. Eh bien, dans ce cas, ce ne sera pas non, ce sera indéfini. Laissez-moi vous montrer ce que je veux dire. Disons que nous voulons mettre le modèle là-dessus, mais nous le laissons comme ça. Nous n'attribuons pas de valeur au modèle sur leur dos. Que crois-tu qu'il se passera si j'essaye de consoler ? Vous avez enregistré cette console de vélo ? Non, tu l'as. Je suis défini. Il ne sait pas si ce sont quelques nuances fraîches avec des objets, mais rêve sur le précédemment Charles a dit que tous les objets ont des propriétés ou vous obtenez des résultats très bizarres. Au dos de cela, permettez-moi de vous montrer quelques exemples. Supprimons tout cela. sens bizarre parce que j'écris tout ça et puis je le supprime. C' est comme creuser un trou. Je dois le remplir à nouveau. Mais de toute façon, on apprend la surprise. Nous payons. Permettez-moi de vous donner quelques exemples de ce que je veux dire quand je dis que tous les objets ont des propriétés et que nous pouvons attacher des propriétés à n'importe quel objet. Laisse-moi dire, ouais, euh, laisse-moi dire que tu peux éditer des propriétés à peu près n'importe quoi dans le script de travail. Et allons-y avec l'exemple un. Pour l'instant, il suffit de créer un objet vide. Laissez vide nettoyage t objet. Maintenant, attachons correctement appelé un T, et nous annulons vide. Nous obtenons notre propriété et il suffit de garder à l'esprit que vide n'a rien de moyen jusqu'à ce que nous ayons attribué une valeur élevée à leur propriété. R. Mais c'est un objet, et nous savons que nous pouvons ajouter des propriétés aux objets. Et si nous créons un tableau ? Donnons un autre exemple. Regardons l'exemple. Numéro deux, ça arrive. On nous a dit qu'on a créé en T. Et encore une fois, nous pouvons mettre une propriété sur vous en ne payez pas égaux. D' accord. Et si on annule l'amour, c'est un tableau de la propriété. Salut. Mais tu dois être prudent avec ce genre de choses parce que bien qu'on puisse ajouter des propriétés à n'importe quoi dans les emplois, capital, peu près tout ne veut pas dire qu'on devrait le faire. Dans ce cas, il peut constituer quatre boucles, mais ça devient plus bizarre. Regarde ça. Moi qui arrive dans cet Arctique. Regardons le troisième exemple affaiblir. Définissez une fonction appelée vide. Rien dedans. Nous pouvons également toucher une propriété à cela. Et si nous regardons, sortez, obtenez une fonction avec une propriété hors. Eh bien, faisons-le haut pour être cohérent avec tout le reste. C' est bizarre ? Vous mettez des propriétés sur n'importe quoi dans le manteau de Jarvis, à peu près n'importe quoi. C' est continuer 8. Créer des objets - Introduction: donc nous avons déjà vu des exemples d'objets jouant avec lui, mais je veux être plus spécifique maintenant. Comment créer un objet ? Eh bien, dans d'autres langages de programmation, vous avez besoin d'un Kloss pour créer un objet. Mais dans les scripts Java, un objet en tant qu'entité autonome n'est pas des classes nécessaires. Et si vous prenez réellement un pas en arrière et que vous regardez sous le capot, script Java n'a pas une vraie classe. Tout en JavaScript est à peu près objet. Donc, la question est, va dans Comment créer un objet ? Nous avons vraiment vu certaines façons de créer des objets, mais je veux souligner cela. n'y a pas de bon moyen de créer un objet. C' est vrai. Vous pouvez choisir. Et c'est ce qui rend Javascript très dynamique et génial. C' est très flexible. Vous devez juste utiliser la méthode qui convient à votre situation. À ce stade, je veux toutes les différentes façons que nous pouvons créer un objet en JavaScript. Eh bien, je peux le diviser en quatre. Vous mettez un objet, objet constructeur d'objet littéral qui crée, et vous avez la classe de cette nouvelle année, et je suppose que c'est seulement naturel. Commençons par le 1er 1 sur le littéral d'objet, un littéral d'objet est également connu comme un objet, et Michelle Isar, la raison pour laquelle ils l'appellent une initialisation est d'être cohérent avec d'autres terminologies. En utilisant d'autres langages de programmation comme C Plus plus et en créant un objet feu d'objet. Literal est l'un des moyens les plus faciles de créer une variable dans un script Java. Tout ce que vous devez faire est de trouver des valeurs de propriété à l'intérieur pourrait embrasses. On a vu ça. Nous avons fait des exemples où nous avons dit, Laissez vélo égal et nous avions ces accolades et tout ce que nous faisons dans les accolades, nous utilisons un commun pour séparer plusieurs fosses de valeur clé. Jetons un coup d'oeil à un autre exemple de la façon de créer un objet par objet, syntaxe littérale. 9. Créer des objets : 1. Objets littéraires: par exemple, Numéro un. Faisons simplement le plus simple. C' est super et objet Inti. Rappelez-vous comment définir un littéral d'objet. Tout ce dont vous avez besoin, c'est pas ouvrir, fermer, marque bouclée. Donc on l'a fait. Et c'est littéralement maintenant un objet. Si je console, charge ça, on obtient un objet vide, qui est quoi ? La montre bleue ? Ok, qu'en est-il de la création d'un objet avec une propriété ? Donc, nous allons créer maîtresse Go objet une propriété. Le chien égale ouverture et fermeture des supports bouclés pour trouver un objet. C' est un nom et c'est un nom. On verra. Donc maintenant, nous avons défini un objet, un objet avec une propriété. Et rappelez-vous, les propriétés sont bien, ils sont juste valeur clé payé ici les clés, nom et le très était goofy. Constamment nous obtenons notre objet. Mais permettez-moi de souligner quelque chose ici. Vous devez spécifier une clé et une valeur pour que cela fonctionne. Sinon, vous serez jeté dedans. Eric, laisse-moi te donner un exemple. Donc, vous devez spécifier la clé de naissance et Betty. Oui, si je vais conduire l'animal, il appelle le type et je le laisse. Je reçois une ère parce que c'est son type n'est pas défini, donc je dois lui attribuer une valeur. Laisse-moi dire un mémo maintenant. Je ne reçois aucune erreur et même le rendre plus simple en ce qu'il aussi un rapide si je vais laisser animal trop. Et je vais taper. La même chose arrive. C' est Ce type n'est pas défini. Donc, vous voyez, je dois spécifier les deux pour que ce code soit très ceci. Il suffit de les supprimer rapidement. Qu' en est-il des méthodes utilisant l'objet ? Syntex littéral ? Créons juste un objet avec une minute. Appelons ça Welcome, Mme Dites que vous voulez donner un message de bienvenue à l'utilisateur Message de bienvenue. J' ai été entre crochets bouclés, définit un objet. JavaScript sait que c'est maintenant un objet. Maintenant, c'est une méthode tétra et c'est cool. La méthode dit salut Et ce mythe ce sera une fonction et faire Cela signifie juste une fonction, par la façon dont une fonction est en dehors d'un objet et omise est à l'intérieur d'un objet. Mais la même chose et disons que nous devons passer à cette fonction comme argument, et nous allons entrer dans les fonctions dans l'une des prochaines sections Donc ne paniquez pas si vous ne savez pas ce que je veux dire. Et c'est juste le journal de la console qui prend jusqu'à l'écran. Et pour être plus clair, je veux juste entrer dans Oui, nous comprenons ce que nous faisons. Ceci est et objet avec une méthode. Maintenant, ce sont des excès. Méthode Message de bienvenue point souvenir ? C' est ainsi que nous excès de mètres et de propriétés disent bonjour est ce que nous l'avons appelé et il doit être passé un flux afin que dire bonjour. Et là, vous l'avez. Son journal consulaire Bonjour à l'écran. D' accord, mais jusqu'à maintenant, nous avons juste eu affaire à des propriétés ou nous avons juste eu affaire à des méthodes. Qu' en est-il si nous combinons des propriétés et des méthodes ? Pas de problème, dit son objet avec des propriétés et des méthodes. Donc, il est définir un objet de personne dans cette personne a un prénom. Cette personne a un âge bien appelé, et c'est un message. Mlle ça et ça dit que ça peut juste consoles. Ce prénoms que nous avons pliés est cet Age est vieux, donc ils n'ont pas Nous avons un objet de personne avec les propriétés et les propriétés des pois de valeur clé , et nous avons également inclus une méthode de message qui essaie d'accéder à une personne que nous exécutons et dès que nous le faisons, cela exécute une fonction. J' espère que vous commencez à être un peu plus à l'aise avec les objets et comment nous les créons dans Jarvis Coat. Ce n'est pas encore trop complaisant parce que ce n'était qu'une façon de créer un objet. Maintenant, parlons d'un autre. 10. Créer des objets : 2. Constructeur: Nous nous familiarisons maintenant avec la création d'objets. Lance la syntaxe littérale. Et comme je l'ai mentionné, c'est le moyen le plus facile de créer des objets en JavaScript. Mais le deuxième type est connu comme un constructeur d'objet, et c'est une autre façon de créer un objet. Mais ne vous inquiétez pas, le constructeur signifie faire ou construire quelque chose pour ne pas être intimidé par le mot fonction constructeur. Parce que tout ce que c'est que c'est une fonction normale qui crée juste un objet. Je ne sais pas pourquoi on doit avoir tout ce boulot. Je suppose que cela simplifie simplement les choses au lieu de l'appeler une fonction qui crée un objet , vous l'appelez simplement une fonction constructive. Ok, alors comment ça marche ? Eh bien, pour utiliser l'objet, construction doit passer par deux états. Un que vous devez définir votre type d'objet a du sens. Vous devez définir ce que vous voulez créer et vous devez réellement le construire . Vous devez l'appeler et vous le faites avec la nouvelle clé jetterons un coup d'oeil à un exemplerapide exemple 11. Exemple de la fonction constructeur: construire leurs fonctions qui voient quelques exemples. Laissons juste les écoliers construire des fonctions er. Prochain ordre. Par exemple. Rappelez-vous quelle est la première étape dans la création d'une fonction constructive que c'est de définir votre objet réel. Alors définissons l'objet. Ça fait six. Vous allez ici, collez un, trouvez l'objet, et pour définir l'objet, nous devons le nommer. Appelons ça un objet de moto, et vous avez remarqué que j'ai inclus une majuscule M Capital plus tard. C' est deux conventions standard, alors en toi et moi, on passe par le code et on voit une lettre majuscule . Nous savons immédiatement que c'est un objet et il a été construit via la fonction constructeur . Et, disons que la moto, sa couleur et vous quand elle a été faite, c'est en fait aussi ensemble de l'année. Mettons juste le nom, le nom et la couleur, le nom et la couleur. Et ce que nous allons faire, c'est que lorsque nous créons un objet où vous voulez définir des propriétés immédiatement lorsque nous créons, c'est pourquoi nous voulons faire ce nom. Et ce nom sera le nom de l'objet que nous créons plus tard, et nous voulons rendre cela égal à ce que nous mettons en pause dans la fonction dans la construction, qui dans ce cas, son nom. Donc, nous voulons aussi que cette couleur arrive. C' est Steve un. Souvenez-vous à ce que nous collons était d'appeler la fonction. Écoute, toi avec lui. Alors faisons ça. C' est définir une variable. Appelons la variable ma marque et disons que c'est un mobile muet. Et nous avons vu ci-dessus qu'il nécessite deux arguments et le nom et la couleur. Donc, disons que les motards sont une Yamaha et qu'il est noir et qu'il suffit de prendre du recul. Comprenez ce qu'on vous a fait. La première astuce était de définir l'objet, et vous pouvez en quelque sorte le considérer comme un plan. Et nous avons dit dans notre plan quand on appellera ça, ça va être appelé avec deux arguments, un nom et une couleur. Nous voulons que le nom des nouvelles variables soit égal au nom ont été forcés à elle, et la couleur des nouvelles variables pour être la couleur avec les pâtes. Et puis à l'étape 2, nous avons créé cet objet à la place. Nous l'avons appelé avec le nouveau mot clé. Maintenant, si on se connecte à ma console, on a un nom qui s'appelle Yamaha et une couleur appelée Black. C' est génial ? Il est juste automatiquement fait pour nous parce que nous avons utilisé un pays constructeur. Et que croyez-vous qu'il se passera si on confond le temps de ma vie ? Eh bien, c'est un objet. Bien sûr, c'est un objet que nous traitons de la création d'objets ici. Mais maintenant, avant de passer à autre chose, il y a une autre façon de créer un objet en utilisant une fonction constructeur qui utilise des scripts Java dans l'objet bolt construit. Mais je serai juste ouvert et honnête. Maintenant, c'est un peu plus lourd, prend plus de temps à écrire, et je préfère beaucoup quelque chose comme ça. Mais par souci d'exhaustivité, permettez-moi de vous montrer comment cela fonctionne. Donc, cela utilise maintenant des scripts Java dans l'objet bolt construit. Faisons ça maintenant et par souci d'être excitant, n'utilisons pas de moto. On s'en occupe. Maintenant, faisons un objet de personne. Il suffit de zoomer un peu comme une personne. Égal nouvel objet. C' est ce qu'est cet objet. Un boulon de méthode dans le script de travail lui-même. C' est un constructeur d'objet, et je vais vous le prouver par personne à la recherche de console. Vous pouvez déchirer à l'objet, et si nous allons taper personne. Vous voyez que c'est un objet. L' objet a été créé. Mais maintenant la douleur avec cela est que pour ed mètres et propriétés, nous avons tenu manuellement donc il est meilleur nom. Nous irions personne Dr Nom filles argent Écoutez, ne pas l'âge est égal à 35 ans Maintenant, quand vous conseillez enregistrer, l'objet est obtenir de la viande, mais c'est une douleur qui est peint étaient de le faire manuellement. Donc, si c'est une telle douleur de le faire manuellement, comment ferons-nous exactement la même chose en utilisant la fonction constructive que nous avons fait ci-dessus avec moto ? Pourquoi ne pas interrompre une vidéo il y a ? Tamiser Ok, faisons cela en utilisant une construction la fonction Same est ci-dessus mais avec une fonction de structure et vous verrez combien c'est plus intuitif et facile. Quelle est la première étape pour la fonction constructeur ? C' est vrai. Vous avez défini l'objet. Donc définissons que c'est la personne et la personne va prendre un nom dans un âge et son nom sera nom dans cet âge sera un changement. Maintenant, nous voulons créer un utilisateur. Dans l'exemple ci-dessus, nous appelons que l'utilisation de la personne, Donc, disons que cette personne à qui vient le long et tout ce que nous devons faire maintenant et c'est un malade et s'en tenir à la fonction constructive. Tu te souviens de ce que ça fait ? C' est vrai. Il suffit d'appeler cette définition avec le nouveau mot-clé. Donc, nous disons que c'est une nouvelle personne et cela nécessite deux arguments sur le nom. Refroidir et un âge, disons 35 et console personne de journal à C'est une communauté déjà attribué les noms de propriété, nom et l'âge à cet objet. Hucles US. J' espère que tu t'amuses autant que moi, mais nous n'avons pas encore fini. C' est la bonne nouvelle, donc 12. Prenez un arrêt: faire. Je voulais dire et tu connais le fils. C' était gentil. Succès doux Bien fait pour obtenir ça pour sérieusement. Je ne suis qu'une des piscines. Retirez un bâton de tout ce que nous apprenons, qui est des objets. Et je voulais juste disséquer Merci d'avoir été aussi loin et bien fait pour aller loin. Vous savez, la plupart des gens ont vécu dans la vie. Ne fais pas ce travail très dur. Ne fais pas ce kilomètre supplémentaire pour te mettre sur la hanche. Alors, Alors, je suis très, très impressionné. D' accord ? Profiter du cours. Et je voulais juste dire que vous pourriez être frustré en ce sens que, vous savez, vous savez, nous apprenons des projets qui apprennent la mère des déchets. De grands objets ont frappé la dette des fonctions. Et vous pensez peut-être que les verges sont bien et bien, comme si nous avions créé des objets de gens. Nous avons créé des objets de moto. Mais comment extraire cette valeur et la mettre en haut ? Comment pouvons-nous travailler avec fille à partir d'une interface utilisateur utilise sur nos vies ? Et laissez-moi juste dire que vous y arriverez. J' ai besoin d'apprendre à marcher avant de courir. Vous devez comprendre les objets, comment ils fonctionnent, sorties, propriétés, six propriétés avec lesquelles je travaille, et je veux juste dire que nous allons y arriver. On va comprendre comment tout s'insère. Mais pour l' instant, profitez-en. Et je voulais juste que cette vidéo soit un peu une vidéo. Allez-y. Va chercher un café. Va cuisiner ce qui te convient, et je te verrai à la prochaine conférence. 13. La fonction de constructeur vs Objets Litéraux: génial que nous entrons en nous. Mais maintenant vous vous demandez probablement quelle est la différence entre un constructeur d'objet un littéral d'objet ? Nous savons qu'un constructeur d'objet a déformé l'objet de conclusions, et nous le faisons avec le mot-clé fonction, puis un littéral d'objet a juste besoin que j'ai été en fermant des crochets bouclés. Les deux méthodes sur la variable JavaScript créée appelée personne. Une différence principale, cependant, est ce que vous pouvez faire avec cette variable. Avec une fonction constructeur, vous pouvez créer plusieurs instances avec le nouveau mot-clé. Mais avec la notation littérale, vous n'obtenez qu'un seul objet. Non, c'est juste de la théorie. Assez de ça. Maintenant, allons le code. Je vais te montrer ce que je veux dire. 14. Instantiation vs Singleton: Je veux que nous regardions dans Stan Shih ation contre le singleton, approchant un peu plus de détails et d'une manière que vous pouvez comprendre que nous avons vraiment vu. L' une des principales différences est qu'avec une fonction constructive, vous pouvez instantaner encore autant d'objets que vous le souhaitez, et chaque objet sera indépendant. Ce sera un tout nouvel objet, cependant, avec l'objet. Petit Syntex. Lorsque vous allez créer un objet, il fait toujours référence au même objet d'origine. Et cela est connu dans l'industrie de la programmation, et vous pouvez Google il objet unique syntex littéral, vous créant littéralement un singleton. Tout cela signifie qu'un objet ne peut être créé qu'une seule fois en stand, et que toute référence à cet objet dans le futur, même si vous en créez un nouveau, fait toujours référence au même objet. Laissez-moi vous montrer ce que je veux dire. Donc, ici, nous allons créer un constructeur par rapport à la et regardons d'abord une fonction constructive. Ok, cool. Allons-y. Il crée un objet de personne, et supposons que nous voulons donner à certaines personnes des lieux à cet objet de personne, par exemple. Disons que nous voulons que le statut d'adhésion soit faux et que seulement une fois que l'utilisateur passe par l'ensemble du processus d'inscription ne devient pas vrai. Il est également lui donner un nom par défaut, et il est même mis dans une méthode dans le Laissez-moi vous montrer ce que je veux dire. Alors créons un feu, la fonction constructive. Et rappelez-vous ce que les deux étapes tous Quel est le premier ? C' est juste. La première étape consiste à définir l'objet. L' utilisation de la touche de fonction serait. La deuxième étape consiste à appeler cet objet. Alors faisons la première astuce, et c'est de définir l'objet. Appelons notre personne objet. Disons que ce statut d'adhésion est faux et dira ce nom. Donnons juste un nom par défaut, chérie. Et maintenant, mettons un message aussi pour le rendre plus intéressant. Et appelons cette méthode parler. Et dans cette méthode, passons simplement le journal de la console et utiliserons les modèles neutres. On a déjà vécu ça avant. Nous savons ce qu'il s'agit, et nous dirons simplement que le statut d'adhésion de cette personne est ce statut d'adhésion. Donc, nous l'avons là. Nous avons notre objet de fonction constructif tout mis en place, prêt à partir, vous êtes dans ce que la deuxième étape était. Comment pouvons-nous accéder à nous ? Comment créer un nouvel objet qui frappe Winstanley ? Pourtant, vous avez besoin de Teoh Instant ici, l'objet avant de pouvoir l'utiliser. Et disons que l'utilisateur vient sur notre site. Et faute d'un meilleur mot, appelons en personne quelqu'un qui appelle de vous qui est et maintenant ce qui est cool c'est que nous avons accès à tous ces objets. Nous l'avons déjà vu dans notre exemple. Si j'annule juste le long de la personne quand on quitte le discours, on va les journaux de la console. Le statut d'un membre est faux, et c'est tout droit hors des patrons. Qu' est-ce qui est vraiment cool dans les fonctions constructives ? Mais laissez-moi vous montrer. La différence est maintenant, parce que c'est ce qui se passe dans cette élection. Disons qu'une seconde personne arrive. La personne deux équivaut à une nouvelle personne. Et disons que cette personne passe par le processus d'inscription et qu'il change de nom et que son nom n'est pas Wally. C' est John. Quand vous arrivez à travers cela, chaque personne sera, et c'est le noyau de celui-ci unique. Donc, si on a une personne, ne parle pas. Nous avons le statut de membre de ce qui est faux. Mais maintenant, si on a quelqu'un à point parler, qu'est-ce que tu t'attends à ce qu'il se passe ? C' est vrai. Le statut de membre de John est faux. Donc maintenant, nous avons littéralement créé deux objets différents. Il y en a indépendants. Je peux même aller en personne et je pourrais aller en personne au statut d'adhésion. Disons qu'ils passent par l'ensemble des membres qui paient les frais d'adhésion. Et maintenant, le statut d'adhésion est vrai. Vous avez deux objets distincts. Comment nous appelle et maintenant vous vous demandez probablement, OK, OK, appelez des fonctions constructives. Tu l'as comme si c'était logique. Mais comment ? En tant qu'objet, syntex littéral fonctionne. Laisse-moi te montrer. Et laissez-moi vous montrer ce que je veux dire par le fait que petit Syntex crée. Singleton a gardé sa grande approche maintenant littérale de la syntaxe. Et commençons à définir notre objet. Nous avons une personne mais le statut d'adhésion et nous allons mettre ça à faux comme valeur initiale. On a un nom à qui on va s'asseoir. Wally est la valeur initiale et nous avons notre fonction de conversation. Nous allons parler et tout ce qui fait est que la console enregistre le statut de membre de ce nom Est-ce que c'est dans le statut Michigan. Donc ils ne l'ont pas fait. Ce sont des objets littéraux que nous venons de créer. Mais en quoi cela est-il différent de la première fois ? On vient de le faire. Eh bien, c'est un commentaire. Toute cette réponse. On ne se confond pas. Je sortais tout et ça s'est arrêté. Regarder cette maison est différent. Eh bien, la première différence est que nous pouvons utiliser cet objet tout de suite. Nous n'avons pas à rester ici en premier. Laissez-moi vous montrer ce que je veux dire. Donc, cette personne, nous pouvons accéder directement à la méthode de conversation. On n'est pas obligés de faire une grande personne. On équivaut à une nouvelle personne avec l'objet. Petit Syntex. On peut l'utiliser tout de suite. Et ce que je veux dire par là, c'est un singleton. Laisse-moi te montrer. Dis qu'on veut créer Tom. Il utilise cet objet construire comment nous le faisons. Tu ne peux pas appeler quelqu'un comme on l'a fait avec une fonction constructive. On ne peut pas dire que Tom équivaut à une nouvelle personne. Ça va jeter l'ère. Et oui, nous cherchons personne n'est pas un constructif littéralement nous a dit. On sait beaucoup de choses à faire, mais qu'en est-il de dire « Eh bien, que Tom soit égal à personne ». Ok, donc on dirait qu'on peut faire ça c'est le journal de la console Tom. Et puis les têtes existent. Toutes ces propriétés et méthodes appellent. Tout va bien, mais essayons de changer le nom de Tom. Disons à Tom son nom et vous avez deviné que c'était Tom. Et maintenant, créons une seconde personne. La deuxième personne vient. Appelle Cindy et Cindy dit, OK, cool. Cindy s'appelle Cindy. Que crois-tu qu'il se passera quand on aura accès à la méthode de conversation sur Tom et qu' on me parlera de Cindy ? Laisse-moi d'abord faire le talk-mètre sur Cindy. C' est plus à parler. Laissez-moi juste Consul locus Réponse. Vega confus. Cindy dit que le statut de membre de Cindy est faux. C' est logique. Et si j'y accède ? Parle-moi, Tom, viens en tournée ? Non, ça dit que le statut de membre de Cindy est faux, donc ça fait référence à Cindy. Et c'est le point que j'essaie de faire avec l'objet. petite phrase est que cela fonctionne toujours avec l'objet original, donc tout changement que vous faites ici affectera cet objet original. Permettez-moi de conduire cette heure ponctuelle en vous donnant un exemple plus rapide et rapide. Avec la notation littérale, vous avez toujours affaire au même objet. Ding Ding, Ding Singleton. C' est créer un objet original. C' était le nom original. Simple. Maintenant, nous allons créer un clone et le cou est juste égal à l'objet original. Et ce clone nous voulons donner un nom. Donc nous avons fait maintenant est que nous avons pris l'objet original. Nous avons créé une nouvelle variable. Permettez-moi de commenter tous ces arts pour qu'on ne se confond pas. Original que vous avez. C' est tout ce qu'on essaie de faire. Prends juste un bâton. Nous avons créé un objet original appelé Original, et nous lui avons donné un nom d'original. Nous avons quelque chose à trouver une nouvelle variable qui est cet objet. Donc, vous penseriez presque intuitivement Ce qui devrait arriver est que vous avez créé un tout nouvel objet dans l'espace mémoire qui fait référence à un tout nouvel objet. Ensuite, sur ce nouvel objet que nous pensons avoir été créé, nous lui donnons un nouveau nom. Donc maintenant, vous penseriez que les deux objets en mémoire un avec le nom tourné l'un du nom original, mais avec la syntaxe littérale objet. C' est un point. Ça n'arrive pas comme ça. Il fait référence au même objet. Donc, si je veux accéder à l'objet original et au conseil qui ne le regardera pas, son nom a maintenant été changé pour cloner qui ? Cela a été une nature très importante. Peu de billets sur très peu de gens comprennent les différences entre son continuer parce que je ne veux vous montrer un de plus. 15. Fonction constructeur vs Object Literal - Commentaires finaux: il est clair qu'avec l'objet qui rôle Syntex, vous n'avez pas accès à un constructeur. Rappelez-vous, avec une fonction constructive, nous pourrions réellement passer à travers les paramètres dans leur construction et asseoir l'objet comme nous voulons. Donc je veux vraiment te montrer ce que ça veut dire. Jetons un coup d'oeil. Disons qu' avec une fonction de construction, nous pouvons construire notre Jake avec des périmètres. On a le patron dedans. Permettez-moi de vous donner un exemple qui dit que nous avons un objet et qu'il s'agit juste de l'appeler site internet euro et nous faisons une pause dans notre euro hors du Web. Sunt nous disons que votre ancien est égal à l'euro. Nous y sommes passés et disons que nous voulons créer une méthode. Nous voulons montrer l'euro et ce que cela fait. Est-ce juste des journaux de console ? Cette Europe ? Très simple. Rien. Rien de trop compliqué. Maintenant, nous avons défini notre objet. Quelle est la deuxième étape lors de l'utilisation de la fonction constructive ? C' est vrai. Nous devons l'appeler avec le nouveau mot clé. Définissons une variable, et c'est appelé de mon côté faible, et c'est juste dire que c'est un nouveau site Web et ça coûte l'euro et dire, C'est mes pleurs, je point com et nous avons fait. Nous avons littéralement construit toute cette fonction. Nous avons une méthode économique appel Ce nouveau site Web et la fonction constructeur nous permet de poss variables. Si nous allons sur mon site Web et nous allons montrer votre tout cela devrait console, ceci est mon site Web dot com à l'écran. Laissez-moi commencer plus vite et ils l'ont maintenant avec un littéral d'objet, nous n'avons pas cette quantité de flexibilité. Donc, ce que les gens font équipe pour travailler autour est que vous devez Boldin dans sa fonction et vous n'avez pas à l'appeler dedans. Mais c'est juste convention dans les travaux de programmation tirés. Laissez-moi vous montrer ce que je veux dire. Alors, comment pourrions-nous créer ça ? Peut-être que vous pouvez même y réfléchir un peu avant que je vous montre la réponse. Mais comment créeriez-vous la même Syrie avec un objet ? Syntaxe littérale ? Tu vas être un peu créatif parce que tu vas devoir créer une fonction que tu peux appeler en passant un périmètre 321 Regardons ça maintenant. Donc, avec un littéral d'objet, vous ne pouvez pas avoir de constructeur, ce qui signifie que vous ne pouvez pas initialiser. Tu es que j'aime Jake à moins que ce soit important. Au moins, vous terminez votre propre fonction innit. C' est ce que je vais traverser. Pas si comment on fait ça. Eh bien, commençons à créer cet objet. Il est tard, Attend sur égal. Il est créé dans sa fonction. Cette fonction prend un paramètre et vous avez deviné qu'il faut un an et alors tout ce que nous voulons faire est que nous voulions asseoir ces objets. Vous êtes tous à l'euro avec Boston. Ça semble bizarre. Mais c'est un moyen de contourner l'ensemble du constructeur, arrêtant dans les variables et en initialisant votre objet lorsque vous le créez. Souviens-toi, avec des objets neutres, on a un secret. Chaque valeur clé payer avec un commun et la deuxième propriété que nous voulons sur ce est en fait une méthode que nous voulons. La même méthode a perdu. Montrez votre et qui est juste une fonction où nous connectons la console votre propre. Donc là, vous l'avez. Nous venons de créer un objet avec un boulon et une fonction, et cela devient assez compliqué. Donc ne vous inquiétez pas si vous ne comprenez pas complètement, mais vous le ferez, vous aurez alors maintenant comment utilisons-nous ça maintenant ? Eh bien, nous pouvons accéder à la fonction interne afin que nous puissions aller sur le site Web et nous pouvons accéder à la fonction interne et avoir notre propre coutume sur laquelle vous êtes. Ne viens pas. Donc maintenant, nous avons couru fonction quel siège que cet euro égal à notre euro personnalisé. Donc, quand nous méthode excessive montrer la vôtre, il est fait notre propre coutume. vôtre obtient la console. Regardez à l'écran, mais vous pouvez voir que ce n'est pas aussi intrusion d'utiliser la fonction constructive, c'est pourquoi vous devez utiliser la fonction constructive. Si vous allez passer beaucoup de paramètres et que vous avez beaucoup de méthodes de boulonnage et choses compliquées dans votre objet, il est préférable d'utiliser cette fonction constructive. Mais si vous voulez échanger un objet simple, si vous possédez, gardez des pois. C' est parfaitement bien à utiliser. Objet. Syntex littéral. Tu dois juste utiliser ce que tu veux, c'est ce que je reçois. Ça n'a pas d'importance. Rappelez-vous, il n'y a personne de bonne façon de faire quelque chose. J' espère que ça a été informateur pour l'instant. Nous avons encore à d'autres façons de créer un objet. Allons-y. Regardez-les maintenant 16. Créer des objets : 3. object.create(): encore une autre façon de créer un objet est avec l'objet obtenu méthode create. L' utilisation d'un objet qui crée crée un nouvel objet, mais il utilise un autre objet comme prototype. Hé, qu'est-ce que je veux dire ? Nous n'entrerons pas dans les prototypes maintenant parce que je veux que nous soyons concentrés. On va avoir une section entière, une section bonus sur les prototypes, et je vais vous y prendre au cas où vous auriez la démangeaison à laquelle vous pouvez penser. Un prototype est un objet à partir duquel d'autres objets peuvent emprunter des propriétés et des méthodes dont ils ont besoin. Je veux juste vous montrer rapidement ce qu'est un prototype avant de passer à autre chose. Parce que sinon je sais que c'est comme moi. Je vais enseigner, pas comprendre. Et je vais vouloir savoir. Alors j'ai pensé, Laisse-moi juste montrer rapidement. Alors créons une fonction constructive et c'est cool c'est la personne. Et c'est juste dire que ce nom est égal à Wadi et se souvenir des malades et s'en tenir à une fonction constructive . C' est vrai. Nous définissons une nouvelle variable et nous l'instantanons. Cet objet a dit qu'il a été créé utilisateur et il a dit que c'est égal à une nouvelle personne. Donc regardez ce nom d'utilisateur est celui que nous savons que parce qu'il est utilisé la fonction constructive qui est déjà configuré pour elle. Si je connecte l'utilisateur à l'écran, qui pourrait-on obtenir ? Nous obtenons cet objet de personne avec la valeur de la propriété, la valeur du nom, payer, faire des scènes. Mais si j'ouvre cet objet Julius, nous obtenons une propriété de produit et je l'ai ouvert. Nous obtenons une fonction constructive qui pointe vers cet objet de personne que nous avons défini. C' est une fonction constructive, et puis il y a cette autre propriété de protection. C' est ce que je veux dire par prototypes. Cet utilisateur objet est hérité de certaines méthodes et problèmes parce que nous devons trouver une fonction constructive. Ne soyez pas encore trop confus. Comme je l'ai dit, on va avoir toute une section bonus. Je voulais juste te montrer rapidement ce que je veux dire. Quand on parle de prototypes, revenons à la conférence. La chose cool avec l'objet hors créateurs que vous pouvez créer un objet sans avoir à définir la fonction constructive. Cela signifie que vous n'avez pas besoin du nouveau mot-clé. Alors, comment le créer ? Eh bien, il faut deux arguments. Il faut un argument prototype, ce qui est obligatoire. Avoir à mettre quelque chose parce que vous devez dire à votre objet nouvellement créé comment hériter son prototype de, et le second argument est facultatif. Où vous pouvez définir des propriétés, regardons quelques exemples. 17. Exemple #1 de l'utilisation de object.create(): J' ai la console ouverte à nouveau, et je veux passer par quelques exemples sur les objets. Créez nos œuvres, ce que le produit signifie. La première chose que vous devez savoir est que l'objet doc create méthode doit prendre un prototype. Rappelez-vous, a pris deux arguments. Vous devez inclure un prototype. Que se passe-t-il si on ne le fait pas ? Eh bien, jetons un coup d'oeil. Il est défini un chien Les objets Variables ne créent pas ce qui se passe maintenant. Commencer type d'ère Air Object Prototype peut être seulement un objet ou maintenant, ok, quel est l'objet le plus simple que nous pouvons créer ? Faisons un pour tuer une console. C' est génial, un autre objet de chien. Mais cette fois, ils diraient Objectif, créer. Et c'est juste passé. Non, souviens-toi, on peut soit Pasta. Maintenant, un objet. On est personne maintenant et on a l'air d'un chien. Il a littéralement créé un objet vide. Mais maintenant, nous n'ouvrons pas cet objet. On ne devrait pas avoir de prototype car on a défini son prototype comme rien et on l'a ouvert . Nous n'avons aucune propriété sur cet objet. Pas de prédateur qu'on avait raison, mais ça ne veut pas dire qu'on ne peut pas travailler avec ça. On peut travailler avec ça. On peut y aller. Nom de chien égal moelleux annoncé nom est Fluffy de. Quand un chien loga console, il est seulement la propriété et valorise son nom juste la force moelleuse. Ce serait cool si nous pouvions devenir encore plus compliqués ici. Comment ajouter des prototypes ? Laisse-moi te montrer à nouveau. C' est clair sur la console. Ok, les premières choses d'abord. Rappelez-vous, avec l'objet jusqu'à créer. Le premier argument que vous pouvez passer est le prototype, et ce prototype, nous l'avons appris, doit être soit un objet, soit un non. Alors créons un objet. Faisons-le juste avec un objet de manière littérale. Donc, nous allons un chien proto égal, et il est de trouver une méthode appelée Wolf and Wolf juste besoin de lait invendu. Ce que nous n'avons pas défini sonnait, mais nous le ferons. Tu verras à quel point l'ego a bien fait. Nous devons donc trouver notre objet proto chien que nous voulons être accessibles à partir de n'importe quel objet que nous utilisons avec ce prototype. Donc, nous allons créer un chien que le chien égal point RG créer, et il passe ce prototype que nous venons de créer, et nous savons que ce sera valide parce que c'est un objet. Qu' est-ce qui va se passer ? Non. Ce n' est pas un chien de garde. Vous pouvez voir que c'est un objet vide et il est vide parce que nous n'avons pas défini de pois de valeur de nom . Mais si on ouvre ça, on a maintenant un objet prototype. Et si on ouvre ça, une partie de ça est cette fonction loup que nous avons définie. C' est génial, hein ? Vous avez beaucoup plus de flexibilité parce que vous pouvez littéralement décider où vous voulez que les prototypes appartiennent, quels objets ? C' est génial, et je vais laisser commencer à accéder à cette méthode de loup. Évidemment, si vous venez de loup maintenant, ça va revenir sous la découverte parce qu'on n'a pas défini ce son de point. On n'a pas de propriété sur le chien. C' est un chien. Le son est égal au loup. Maintenant, on devrait être capable de faire regarder le chien d'appel et ça va, chauves-souris loup. Avez-vous vraiment remarqué que ça aurait été cool si nous avions pu passer cette valeur sonore quand nous avons créé l'objet chien ? Oui, il fallait d'abord créer un truc. Nous avons dû aller le son de point de chien et voir la propriété du chien pour être le son que nous refroidissons. Si on avait pu le faire tout droit sur le lit, voyons comment le faire. Ce n'est pas si difficile. Rappelez-vous ce que l'objet me crée que nous avons le paramètre facultatif et vous pouvez transmettre sa valeur. Eh bien, faisons-le. Laissez-moi vous montrer comment ça marche. C' est un chien à venir. Disons que l'argent arrive, mais on a appelé une manifestation de chien. Alors nous allons un chien pour venir. Dog Deux arrive. On va créer un objet. Le prototype Nous voulions être la protestation de chien, mais le deuxième argument que nous voulons passer dans une valeur de propriété et vous devez le faire sous la forme d'un objet. Ouvrez les accolades. Maintenant, nous voulons que le nom de la propriété soit sain et la syntaxe peut sembler bizarre, mais vous devez juste apprendre à se conformer aux règles du script Java. Et c'est que nous avons besoin d'un autre objet maintenant parce que vous pouvez voir qu'il y a quelques propriétés différentes sur ce, mais nous voulions valoriser pour être arc Wow, pas Wolf Wolf. C' est un chien fort, Bow wow nom. Vous pouvez fermer l'objet entier, ce qui est un deuxième argument. Fermez les crochets pour le terminer et nous avons terminé. Nous avons littéralement dans notre passé en sonné chien à chien a immédiatement accès à off. Désolé. C' était chien loup chien au loup devrait obtenir le pouvoir. Et il l'a fait. Donc, c'est l'objet ne vous crée pas. J' ai appris une toute nouvelle façon de crédit. Objet où vous avez la flexibilité de créer vos propres prototypes que vous transmettez dans l'objet. 18. Exemple 2 #2 de l'utilisation de object.create(): un autre exemple d'objets crée. Je veux juste ramener ce point à la maison. Plus nous travaillons avec elle, la guerre commencera à se sentir familière avec elle. Plus tu seras à l'aise et plus tu seras avec le fait que ce n'est pas une bonne façon de créer des objets de façon pléthore. Cool. Regardons un exemple. C' est un objet. Crée la première chose dont je veux que tu te souviennes. Donc, cela devrait dire exemple. L' un est que vous devez passer un objet. Oh, non, comme le prototype et nous l'avons vu. Donc si nous allons personne égale objet créer et nous ne passons pas vos arguments, nous allons obtenir ERA à cause du prototype mai seulement moi un objet. Ou maintenant, nous savons que nous n'avons qu'un exemple ce qui n'est pas l'exemple pratique de la façon dont nous pouvons utiliser , objecter ou créer des employés pratiques. L' exemple. Disons qu'il s'agit d'une société de capital-investissement qui a plusieurs sociétés sous sa propriété et quand il emploie plus tard une fois que son produit est basé sur l'endroit où cet employé est employé dans quelle entreprise. Nous avons donc besoin de quelques prototypes différents. Disons que cette société de capital-investissement aime les animaux. Donc la seule société qui possède appelé Dog Factory et Other Factory leur propre s'appelle Cat Factory. Nous allons créer la Compagnie un appelé Dog, et rappelons comment le prototype doit être un objet avec Mel. Nous allons donc créer ces prototypes sous la forme d'un objet et des problèmes. Littéral. Syntex. Définissons un chien. Propriété Proto. Le proton de chien. Rappelez-vous l'objet, syntaxe littérale. Tout ce qu'il nous faut, c'est ouvrir, fermer les accolades. C' est ça. Nous avons créé un objet et son dire ce proto So. Un employé travaille ici travaille pour une entreprise appelée Dog Century, et il est de créer une entreprise trop Old Cat usine. Processus similaire. Créons une protestation de chat. J' ai été fermé. Les accolades signifient que nous avons défini un objet, et c'est dire, le nom de la société. Ça s'appelle l'arbre du kit. Disons que nous avons un employé qui travaille pour chaque entreprise créée pour vous. Laissons les employés un. Il travaille pour le chien, donc nous voulons que le chien protège les employés d'autrui. On a automatiquement accès aux produits de l'usine de chiens. Nous savons quand nous les appelons, et nous enregistrons le montant qu'il aura la propriété de l'entreprise qui est réglée à l'usine de chiens et qu'il vous a donné un nom et un nom. Frank et tu l'as embrassé. Il y a un autre employé à, et cet employé fait partie de la protestation de la trousse, et il est donné un point à un nom off. Judy. Nous avons vu les employés. Déconnectons maintenant le nom de l'employé et pour qui il travaille. Et c'est là que vous verrez les avantages de travailler avec l'objet ou la création. Alors regarde, et on va utiliser le syntex littéral tempéré yah. D' abord, on va faire des employés. Un nom fonctionne pour les employés, une entreprise et ils n'ont pas Frank travaille pour l'usine de chiens, et si j'annule, charge exactement la même chose. Mais changer les employés veulent employer à. C' est le truc cool. Julie travaille pour l'usine de chats, et c'est ainsi que vous pouvez travailler avec l'objet. Doctorat Hope fait des scènes, mais regardons la voie finale. Nous pouvons créer un objet 19. Créer des objets : 4. Cours: qui nous avons parcouru un long chemin. D' accord. La quatrième façon de créer un objet est avec des classes spécifiquement le E H 2015 plus Syntex autres langages de programmation, par exemple, Java, Pathan. Ils utilisent des classes pour définir des objets, et les gens soutenaient de comprendre le type de proto des scripts Java, tout l'héritage. Encore une fois, Nous allons avoir toute une section bonus sur les sommets du projet et dur. Ça va marcher. Mais c'est déroutant, surtout si vous venez d'une autre langue qui utilise la classe Syntex. Donc, pour résoudre ce problème en 2015 ETM, un script pour les années six introduit des classes et sous le capot et je veux souligner est le script Java . C' est toujours la même chose. Cette classe qui a été introduite est juste du sucre syntaxique. C' est une sorte d'enrobage de sucre, mais ça ne change en rien le script de travail. Les scripts de pilotes utilisent toujours des prototypes. Il vient de le représenter au sein de la classe. mots-clés de personnes venant d'autres langues ne sont pas autant intimidés par elle. Laissez-moi vous montrer comment fonctionnent les cours 20. Cours avec la fonction constructeur: avant de vous montrer un exemple de la façon de créer un objet par la classe dans le texte. Je veux juste que nous parlions des fonctions constructives un peu plus en détail, car une fois que vous comprenez comment la fonction de construction fonctionne en termes de prototypes, vous réaliserez que la classe Syntex est juste un sucre syntaxique autour d'un fonction. Laisse-moi te dire ce que je veux dire. Créons juste une fonction constructive. Vieille personne, qui prend le prénom nom nom de famille et nous voyons ce prénom être prénom, ce nom de famille, le nom de famille et il a la méthode get name où nous avons juste consoles log en utilisant le littéral de modèle , C' est son nom. C' est très intuitif. Tu as déjà vécu ça, donc tu sais exactement comment ça marche. Et la deuxième étape pour construire la fonction est que c'est juste et debout créer l'objet . Donc, c'est un utilisateur est égal à nouveau Disons utiliser une personne égale mu et ceci est John, mais et comme vous le savez, nous pouvons obtenir le nom et devrait console déconnecter cela à l'écran. Tu y vas, John Doe, tu nous connais vraiment ? Ça ne devrait pas être une surprise, mais c'est là que ça commence à devenir intéressant. Si nous avons un utilisateur qui arrive et que c'est Wally Warthog, ça semble OK. Ça a l'air bien. Mais dans les coulisses, savez-vous ce qui se passe réellement quand ce nouveau mot clé est utilisé ? Java script est littéralement copping une fonction constructive toutes les propriétés et les méthodes de leur fonction constructive et son placement sur le nouvel objet que nous avons créé la nouvelle variable. Le problème avec ceci est que c'est un gaspillage de mémoire. L' espace rend nos applications lentes. Vous ne voulez pas dupliquer cette méthode get name. Par exemple, Une fois que nous l'écrivons une fois, pourquoi ne pas simplement l'avoir stocké en un seul endroit ? Plutôt que d'avoir des doublons et des doublons des centaines et des milliers stockés absolument partout et à chaque fois utilisé le nouveau mot clé. C' est le seul problème avant. Dites-vous comment réparer ça. Je veux juste vous montrer que chaque fois qu'une fonction est créée dans un script Java, le moteur place automatiquement une propriété prototype sur leur fonction. Laissez-moi vous montrer ce que je veux dire. Copions simplement ceci pour qu'on n'ait pas à l'écrire à nouveau. Contrôle. Vous voyez, je vais juste ouvrir notre consul ici et collé aujourd'hui est notre fonction dans Google Console. Eh bien, je vais faire maintenant va aller personne et je veux vous montrer qu'il a une propriété privée et ce produit, notre propriété est la fonction constructive, qui est toute cette fonction d'instructeur ici ? C' est ce qu'ils sont la fonction constructeur est un. Chaque fois que vous créez une nouvelle instance dessus, il va copier ces valeurs sur cette nouvelle instance, je peux le prouver. C' est un utilisateur une nouvelle personne égale, comme nous l'avons fait avant. Et comment l'appelons-nous ? John, quand nous utiliserons le logo de la console, nous avons un coup d'oeil ici. On l'ouvre. Regarde ça. La fonction de nom de sketch. Cette méthode a été copiée dans cet objet. Et encore une fois, il a l'objet proto avec la fonction constructeur pointant vers cela afin que vous puissiez vraiment voir que les doublons étaient en train de réécrire. Nous restaurons et nous souvenons des choses que nous n'avons pas forcément à faire. Et cela m'amène au point de toute cette conférence. Comment résoudre ce problème ? Eh bien, ce que vous pouvez faire est que vous pouvez ajouter un prototype sur cette fonction et qui est stocké une fois au lieu d'être dupliqué sur plusieurs instances, laissez-moi vous montrer ce que je veux dire. Retournons voir notre consul ici. Maintenant, disons que nous avons défini l'utilisateur One est John Doe. Débarrassez-vous de l'utilisateur pour l'instant, mais maintenant nous voulons sur notre fonction constructive à une autre propriété appelée Age. Mais nous voulons le faire sur le prototype. Donc, nous avons obtenu le temps de projet de personne parce que nous savons chaque fonction créée et script Java. L' assurance-maladie est cette propriété privée. Et ici, nous pouvons avoir un âge. Et disons que c'est 35 ans. Vous savez vraiment que nous avons défini l'utilisateur avant de l'avoir fait. Mais si nous connaissons le journal de la console, utilisez un âge, vous pouvez voir les journaux de la console 35. Il a automatiquement la sortie du proto doc. Alors qu'est-ce qui est cool ? C' est que maintenant cette propriété d'âge sur le prototype, il n'est stocké qu'une seule fois et de la mémoire. Jetez un oeil à ça. Si nous console, déconnectez-vous, utilisez un que vous ne voyez pas immédiatement l'âge faire Non, ce qui est génial. Mais il va être attaché à son prototype, et je vais vous le montrer. Revenons à notre consul. Quittez E et nous pouvons voir ici si nous allons personne point un prototype point âge supérieur est égal à 35 et maintenant nous console utilisateur de logo à nouveau. Vous voyez qu'on ne voit pas de John. Ce sont des propriétés immédiates. Mais regardez cela dans son objet prototype. Il a l'âge. C' est génial ? Donc, ce sont maintenant des fonctions constructives, prototypes et autres. Et non, je pense que tu dois vraiment entrer dans l'objet Kloss. Syntex. Jetons un coup d'oeil. 21. Cours - Un exemple: qui nous avons tous eu ? C' est bien. Je veux vous montrer maintenant un exemple d'un objet de classe. Mais avant, je veux utiliser une fonction constructive, et je sais que je l'ai beaucoup fait, mais je veux juste en avoir une très simple. Juste pour que vous puissiez comparer les différences entre les deux. C' est tout au sujet des classes et faisons l'exemple un. Nous allons utiliser une fonction constructeur. Et rappelez-vous, la première astuce pour construire la fonction est de définir votre objet et faisons juste une personne qui est passée dans un nom, et nous cherchons le nom des nouveaux objets au nom qui reposent, Donc le nom de la personne sera être le nom des pâtes. Mais maintenant, disons sur cet objet, cette fonction d'entrepreneur, nous voulons inclure une méthode de salutation qui concrètement utilisateur par le nom Maintenant. L' un des problèmes que nous avons vus dans l'épée lors de la conférence précédente est que si nous utilisons la fonction constructive et mettons la méthode à l'intérieur de son corps, elle est bloquée comme ceci. Si on y va, appelons-le salutation égale fonction, bla, bla , bla. Si nous l'avons mis là, nous l'avons vu chaque fois que vous créez une nouvelle instance hors. Cette méthode de salutation est stockée dans net new variable, et c'est juste la fuite de mémoire. C' est juste un gaspillage de l'espace. Ralentissez votre système. Donc ce qu'on a vu c'est qu'on peut accéder à la personne. Et sur le prototype, nous pouvons inclure une missive. Vieux, gourmand et il est de le faire pas et presque saluer. Doit faire est juste console. Consignez le snap. Et quelle est la deuxième étape avec une fonction constructive ? C' est vrai. Nous devons rester debout, mais nous devons appeler objet. Alors allons-y. Laissez l'utilisateur égale nouvelle personne et il enregistre. Le nom est drôle, et parce que nous avons défini la méthode de salutation sur le prototype, nous pouvons y accéder directement dès maintenant. Par exemple, utilisez un BT et il consigne la console. C' est intuitif et vous nous comprenez. Denard. C' est créer le même objet avec la classe Syntex. Maintenant, avant que j'aille en classe. Syntex, voyez-vous que mon I D a déjà mis trois points en dessous de ce dilemme. Construction de la fonction. Tu vois ça ? Et c'est un survol. C' est cette fonction constructive peut être convertie en déclaration de classe, donc elle me dit en fait Hey, nous pouvons convertir notre fonction constructive en une classe plus à jour dans le texte. Way off matériaux. Objet assez bien. Je pars ce jour-là pour que vous puissiez comparer les différences. Vous verrez à quel point ils sont similaires. Donc, avec la fonction constructive, la première étape était de trouver votre objet. Et nous utilisons cela en utilisant bien le mot-clé function avec la classe dans le texte, nous n'utilisons pas de clé de fonction. Lisez nous utilisateur. Quel mot-clé tambour roll Utiliser le Klasky serait. C' est un cours et on le suit en ouvrant, fermant des accolades. Vous pouvez voir que nous venons de créer un objet de classe. Mais maintenant, la seule différence, c'est ça. Avec une fonction constructive, nous composons variable de nom à l'intérieur. Eh bien, avec un objet de classe, nous devons définir une fonction constructive et c'est simple et c'est intuitif. Vous l'appelez le constructeur et les constructeurs vont prendre une variable de nom, et nous allons asseoir le nom des nouvelles variables au nom que nous avons passé dans cette fonction constructive . Qui donc là vous l'avez. C' est la première partie que nous avons répliquée sur cette fonction constructive, et vous pouvez voir comment similaire dans Syntex. Il est toujours fait que différemment est que nous avons défini un constructeur, Mlle dans cette classe dans cet objet. L' autre chose que nous voulons faire maintenant est un à la méthode de salutation, vous vous souvenez ? Eh bien, quand nous utilisons la fonction constructive, nous avons dû explicitement mettre un essai sur le prototype. Mais avec une classe dans émise, vous déclarez en fait, elle est automatiquement mise sur le prototype. Donc, il nous aide en fait, aurait médicalement alloué des méthodes de la manière la plus optimale. Vous n'avez pas besoin de commentaires ou de quoi que ce soit à séparer. Vous pouvez continuer ici. On va définir une fonction de salutation, et tout ce qu'on veut faire, c'est la console. Ecoute, le nom est faux et ils ne l'ont pas fait. Nous avons créé une classe qui se traduit par le même objet que ce que nous venons de faire ci-dessus avec une fonction constructive. Laissez-moi commenter cet art et je vous montrerai. Je veux juste un conflit dans les noms de variables. Regardons un exemple. Et ce qui est génial à propos de ça, c'est qu'on doit encore passer à travers. Le même processus est avec la classe que nous l'avons fait avec la fonction constructive. Rappelez-vous, l' étape 1 consistait à définir votre objet. On a fait ça. Maintenant quoi ? Reste à ce que c'est juste. On a un objet d'appel. Alors laissez l'utilisateur l'école savait. Et maintenant on va ou au nom de Willie. Et c'est très similaire à ce que nous avons vu précédemment. Maintenant, la méthode du cri. Si nous allons utiliser un message d'accueil que les journaux de la console voulant à l'écran nous Hucles. Mais nous n'avons pas tout à fait fini. Je veux juste te montrer trois choses très rapidement. Vous savez comment je continue de vous dire comment la classe au Texas si semblable à une fonction de construction Eh bien, une fonction constructive est une fonction. Donc, vous vous attendez à ce que cette classe que nous avons créée soit aussi une fonction droite ? Laisse-moi te le prouver. Donc, laissez-moi dire, ici dans le script Java, une classe est une sorte de fonction et elle met les méthodes que nous vous créons dans la propriété Je veux parler. Toutes les dents précédentes, c'est la console. Enregistrez la personne de temps libre et ils l'ont. C' est une fonction. Mais quelle fonction est-il censé être la fonction constructive ? Rappelez-vous pour la fonction constructeur où peu de console ont déconnecté la fonction, cela vous ramènerait en fait la fonction constructive. Ne vous attendez pas à la même chose ici, et je peux vous le prouver aussi. Donc c'est le journal de la console, la personne, la dernière personne que nous venons de créer. Et nous savons qu'une fonction et son goût, cela dit, est égal à la personne, au prototype et au constructeur sur le prototype et le résultat est vrai. Vous pouvez voir que ces choses sont exactement les mêmes. Et la dernière chose que je veux vous prouver est que pouvez-vous voir ma déclaration de recherche sur le vu en utilisant la classe met les méthodes que nous créons dans la propriété prototype. Alors, combien de méthodes devrions-nous avoir sur la propriété prototype de cette clause personne ? Eh bien, je m'attendais à un constructeur appelé et un appelé salutation et courtiser avec Java. Script est que vous avez dans les deux méthodes sur l'objet global qui nous permettent d'excès et de goûter quelles propriétés nous avons. Donc, c'est le journal de la console, nous allons accéder à l'objet global et il y a une propriété ou une méthode appelée get property names. C' est ce qu'on veut. Nous voulons voir tous nos noms de propriété sur notre objet de personne, mais le prototype et vous pouvez voir qu'ils nous devons construire et gourmand qui ? C' est cool. C' est vraiment de plus en plus avancé. J' espère que vous commencez à avoir une idée de ces choses. Je veux dire, prenez juste un bâton en arrière. On a fait beaucoup. Nous avons créé des objets, se trouvent la syntaxe littérale, fonctions constructives, l' objet de créer et maintenant nous ne lançons pas la classe. Et ne vous inquiétez pas si vous avez été un peu confus avec cette dernière section maintenant, nous allons entrer dans les prototypes, et la section suivante pourrait avoir tout un bonus là-dessus. Mais juste prendre un pas en arrière et réaliser comme le sur tant de façons différentes et dessiner script pour créer des objets. Et nous pouvons jouer avec ces choses toute la journée. Mais la vérité est que vous devez juste être à l'aise avec ce que vous aimez le plus. Dans certaines situations, tu préfères l'un à l'autre. Alors continuons. Allons trouver, aller prendre un café, aller chercher un coca. Peu importe ce qui vous pompe. Peut-être pas un whisky. Vous avez besoin d'un bon esprit pour ces choses et continuons. Je verrai dans la prochaine conférence 22. Les objets sont réinventés et comment les objets peuvent être transférés en fonctions: Prenons un peu de recul et résumons ce que nous avons appris. Nous avons créé des objets de différentes manières. Nous utilisons objet, peu Syntex, constructeur d'objet, objet syntaxique crée au Texas et nous avons utilisé des fermoirs et du texte. Nous avons vu que les objets de script Java sont une entité autonome, et chaque objet contient des propriétés et des méthodes et mémorise les propriétés de l'objet. Il suffit de stocker la clé ou la valeur de nom piles et les propriétés et les méthodes peuvent être excessives en utilisant le point ou le crochet carré. La notation et les objets sont si dynamiques et Java que vous pouvez même passer des objets par référence d'une fonction à une autre. Whoa. En fait, je ne pense pas t'avoir montré un exemple de ça. Laissez-moi vous montrer rapidement. Maintenant. Le script de travail est si dynamique et vous pouvez travailler avec des objets et des fonctions de manière dynamique plus que d'autres langues et l'une des façons que vous pouvez passer des objets par référence dans d'autres fonctions. Laissez-moi vous montrer ce que je veux dire pour dire que les objets peuvent être passés par référence dans deux fonctions et pour commencer, définissons juste une fonction et nous allons avoir une section entière sur la fonction. Ne vous inquiétez pas si vous ne comprenez pas le Syntex. Voyez-le. Mais j'espère que vous serez en mesure de suivre. Il s'appelle dysfunction Change name et ce changement principal doit être passé. L' objet utilisateur n'est pas seulement une variable. C' est tout un objet qui va être posturing. Et le nom d'utilisateur va être changé. Teoh, John. Et c'est nous qui créons une fonction. Et maintenant, créons un Et comment devrions-nous créer un objet ? On a une des quatre façons mortelles. Eh bien, je vais juste utiliser l'objet peu Syntex parce que c'est le plus simple qu'il personne égale, ouvrir et fermer accolades. Et cela n'a pas réellement créé un objet de personne. Et c'est juste une propriété et cette propriété sera une valeur de nom P, et c'est correctement le nom sera Nom sur Ça sonne déroutant. On pourrait dire les premiers hommes, et on peut faire ce Woody. Maintenant, nous annulons. Chargez ça. On devrait voir l'objet. Alors, vous commencez à marcher. Tu y vas. Corker s'enfuit. Tu peux voir quand tu es concert. Cette personne aun prénom d'eau. Cette personne a Et que se passe-t-il si on veut changer ce nom ? Eh bien, on peut le passer à cette fonction. C' est ce que je veux dire que les objets peuvent être passés par référence dans une autre fonction. Nous devons juste créer ceci si le nom doit être le même que ce que nous avons fait ici. Laisse-moi te montrer comment ça marche. Tout ce qu'on a à faire, c'est qu'on appelle la fonction. Et dans cette fonction, on met la personne en pause. Et ça a été fait. Quoi ? Son nom a été changé pour John Doe. Tu veux voir Oh, le conseil, conseil, prison locale, vas-y en premier. Son nom est maintenant John Doe. Eh bien, c'est un système à double canon. C' est ce que je veux dire par objets Peut référence possible dans d'autres fonctions. Revenons à la conférence. D' accord. Maintenant que je vous ai montré cet exemple, je veux juste le souligner à nouveau. Avec des objets dans la façon dont nous les créons. n'y a pas de bon moyen de créer un objet. Il va falloir que ça vienne naturellement à toi. Plus vous travaillez avec cela, vous verrez où utiliser une méthode de relation d'objet sur une autre 23. Modèle d'objet JavaScript: Maintenant, nous allons entrer dans une augmentation sous peu et sur le sujet des objets. Je veux juste prendre un bâton en arrière et plonger un peu plus profondément. moteurs de harpe affichent les objets. C' est important parce qu'à un niveau très élevé, Tous les moteurs de script Jolla fonctionnent de la même manière est une pâte. Ça va du vrai code. Et puis il y a un interprète dans un compilateur qui optimise ce code dans machine go. Mais maintenant, je veux juste discuter de l'objet de portée du travail. C' est intéressant. Nous allons regarder quelques implémentations différentes dans les prochaines majors. Donc ça s'appelle Mawr. Juste une introduction très rapide dans le modèle d'objet de script Java. Et quand je clique sur ce bouton, nous allons plonger dans le plus tard comme je l'ai mentionné, c'est juste une introduction rapide au modèle objet JavaScript. Et ce que je veux dire, c'est que comment le moteur s'installe dans les propriétés d'objet excédentaires ? Parce qu'une fois que vous commencez à devenir un programmeur génial, vous allez vouloir comprendre les subtilités des objets, comment le moteur les dit réellement, vous allez rencontrer des sacs et maintenant vous saurez comment les réparer. Ce sont de bonnes choses à savoir. Quoi qu'il en soit, Le point de départ est de savoir que les spécifications de script Sigma définissent essentiellement tous les objets en tant que dictionnaires. Ce que je veux dire par là, c'est que vous avez des clés sur chaque objet, et ces clés sont rencontrées à ce qu'on appelle les mâchoires des attributs de propriété indigène. Et, bien sûr, la chose la plus simple à faire est de commencer par un exemple. Créons un objet par objet, syntaxe littérale, et il a juste deux propriétés sur lui X et y. et souvenez-vous de ce que je vois. Ils parlent, définissent ces dictionnaires, et il mappe les clés aux attributs de propriété. Les clés de cette instance sont X et y. C'est le nom de la propriété. Ce sont les clés et ces clés ou chaque référence à des attributs correctement. Et ces attributs de propriété ont certaines valeurs attachées à eux. L' un est la valeur hors du nom réel de la propriété. Dans ce cas, X a une valeur de 10. Pourquoi un très de 20 ces trois autres propriétés sont attachées à ce roudeable, innombrable et configurable ? Qu' est-ce qu'ils veulent dire ? Eh bien, juste très brièvement à droite. Herbal détermine simplement si la propriété peut être réaffectée. Huma Herbal détermine si la propriété peut être vue dans une boucle de quatre Et comme vous pouvez le voir pour notre variable X, cette propriété innombrable est définie sur true. Et c'est parce que chaque nouvelle propriété est innombrable par. Par défaut est une exception à cela, mais nous en discuterons plus tard. Pour l'instant, sachez simplement que dans Uraba Lasek true par défaut et la dernière propriété est illisible et qui détermine si la propriété peut être supprimée. Et ne vous ennuyez pas par ces doubles crochets. Les crochets doubles sont juste comment dire que la spécification de script mus montre propriétés qui ne sont pas directement exposées par JavaScript. Donc vous pensez probablement, Eh bien, s'ils ne sont pas exposés par le Dr un script, peut-on les voir ? Et la réponse est, oui, vous pouvez. Vous pouvez y accéder avec l'objet, obtenir sa propre méthode descripteur de propriété. Laissez-moi vous montrer rapidement comment vous y avez accédé. Ok, très vite. Permettez-moi de vous montrer comment nous Connexus les attributs de propriété innombrables droits seront configurables et la valeur ren Bahar dit, affaiblir l'accès. Ceux-ci ne sont pas intimes, disponibles le crochet carré en utilisant le même exemple que nous n'avons pas donné de cours non. Définissons juste un objet et disons juste exister e au lieu d'avoir du vin, il est juste avoir des maux juste plus facile pour nous si nous annulons l'objet sans amour et nous l'ouvrons ici et vous regardez son prototype et vous regardez la construction Si vous faites défiler vers le bas, vous pouvez voir l'obtenir propre propriété. Descripteur. Cette méthode est-elle disponible ? Objets tuels. Nous créons des emplois manteau. Génial, non ? Alors utilisons-le. Donc, existons l'objet JavaScript global et puis nous voulons obtenir sa propre propriété Descriptor . Maintenant, nous devons trouver l'objet, qui est O B. J. et nous devons trouver la variable que nous voulons et qui est X. Si nous consul de cela éteint l'ego, vous avez votre valeur légitime, innombrables et configurables.