Accueil Médias sociaux Avec Héritage du code avec JavaScript - Mannequins

Avec Héritage du code avec JavaScript - Mannequins

Table des matières:

Vidéo: APPRENDRE LE JAVA #1 - LES BASES & PREREQUIS 2025

Vidéo: APPRENDRE LE JAVA #1 - LES BASES & PREREQUIS 2025
Anonim

Lorsque vous créez des objets avec JavaScript, vous n'êtes pas limité à la création d'objets spécifiques, comme votre guitare, votre voiture, votre chat ou votre sandwich. La vraie beauté des objets est que vous pouvez les utiliser pour créer des types d'objets, à partir desquels d'autres objets peuvent être créés.

Ici, un nouvel objet Personne du type Objet est créé. Cet objet nouvelle personne contient toutes les propriétés et méthodes par défaut du type Object, mais avec un nouveau nom. Vous pouvez ensuite ajouter vos propres propriétés et méthodes à l'objet personne pour le faire décrire spécifiquement ce que vous entendez par personne.

var personne = new Objet (); la personne. yeux = 2; la personne. oreilles = 2; la personne. bras = 2; la personne. mains = 2; la personne. pieds = 2; la personne. jambes = 2; la personne. espèce = "Homo sapien";

Vous avez maintenant défini certaines propriétés spécifiques de l'objet Personne. Imaginez que vous vouliez créer un nouvel objet qui soit une personne spécifique, comme Willie Nelson. Vous pouvez simplement créer un nouvel objet appelé willieNelson et lui donner toutes les mêmes propriétés que l'objet person, plus les propriétés qui rendent Willie Nelson unique.

var willieNelson = new Object (); willieNelson. yeux = 2; willieNelson. oreilles = 2; willieNelson. bras = 2; willieNelson. mains = 2; willieNelson. pieds = 2; willieNelson. jambes = 2; willieNelson. espèce = "Homo sapien"; willieNelson. occupation = "musicien"; willieNelson. ville natale = "Austin"; willieNelson. cheveux = "Long"; willieNelson. genre = "pays";

Cette méthode de définition de l'objet willieNelson est cependant un gaspillage. Cela exige que vous fassiez beaucoup de travail, et rien n'indique ici que Willie Nelson est une personne. Il arrive juste d'avoir toutes les mêmes propriétés qu'une personne.

La solution consiste à créer un nouveau type d'objet, appelé Person, puis à rendre l'objet willieNelson du type Person.

Notez que le nom du type d'objet est toujours en majuscule. Ce n'est pas une exigence, mais c'est une convention presque universelle. Par exemple, vous pouvez dire

var person = new Object ();

ou

var willieNelson = new Personne ();

Construire des objets avec des fonctions constructeurs

Pour créer un nouveau type d'objet, vous définissez une nouvelle fonction constructeur. Les fonctions de constructeur sont formées comme n'importe quelle fonction de JavaScript, mais elles utilisent le mot-clé this pour affecter des propriétés à un nouvel objet. Le nouvel objet hérite alors des propriétés du type d'objet.

Voici une fonction constructeur pour notre type d'objet Personne:

function Person () {this.yeux = 2; ce. oreilles = 2; ce. bras = 2; ce. mains = 2; ce. pieds = 2; ce. jambes = 2; ce. species = "Homo sapien";}

Pour créer un nouvel objet de type Personne maintenant, tout ce que vous devez faire est d'assigner la fonction à une nouvelle variable. Par exemple:

var willieNelson = new Personne ()

L'objet willieNelson hérite des propriétés du type d'objet Person. Même si vous n'avez pas spécifiquement créé de propriétés pour l'objet willieNelson, il contient toutes les propriétés de Person.

Pour tester cela, exécutez ce code dans un navigateur Web.

Héritage fonction de démonstration Person () {this. yeux = 2; ce. oreilles = 2; ce. bras = 2; ce. mains = 2; ce. pieds = 2; ce. jambes = 2; ce. species = "Homo sapien";} var willieNelson = nouvelle Personne (); alerte ("Willie Nelson a" + willieNelson pieds + "pieds!");

Voici le résultat de l'exécution de ce code dans un navigateur.

Personne.

Willie Nelson est une personne.

Modifier un type d'objet

Supposons que vous ayez votre type d'objet Personne, qui sert de prototype pour plusieurs objets. À un certain moment, vous réalisez que la personne, ainsi que tous les objets qui en héritent, devraient avoir quelques propriétés de plus.

Pour modifier un objet prototype, utilisez la propriété prototype que chaque objet hérite de Object.

function Personne () {this. yeux = 2; ce. oreilles = 2; ce. bras = 2; ce. mains = 2; ce. pieds = 2; ce. jambes = 2; ce. species = "Homo sapien";} var willieNelson = nouvelle Personne (); var johnnyCash = new Personne (); var patsyCline = nouvelle personne (); // La personne a besoin de plus de propriétés! La personne. prototype. genoux = 2; La personne. prototype. orteils = 10; La personne. prototype. coudes = 2; // Vérifie les valeurs des objets existants pour le nouveau document de propriétés. écrire (patsyCline, orteils); // renvoie 10

Création d'objets avec objet. créer

Encore une autre façon de créer des objets à partir d'autres objets est d'utiliser l'objet. créer une méthode Cette méthode a l'avantage de ne pas vous obliger à écrire une fonction constructeur. Il copie simplement les propriétés d'un objet spécifié dans un nouvel objet. Lorsqu'un objet hérite d'un autre objet, l'objet dont il hérite s'appelle le prototype.

Cet exemple montre comment Object. create peut être utilisé pour créer l'objet willieNelson à partir d'un prototype.

// crée une Personne générique var Personne = {yeux: 2, bras: 2, pieds: 2} // crée l'objet willieNelson, basé sur Person var willieNelson = Object. créer (Personne); // tester un document de propriété hérité. écrire (WillieNelson.Pieds); // sorties 2
Avec Héritage du code avec JavaScript - Mannequins

Le choix des éditeurs

Comment détecter les atteintes à la sécurité sur vos fichiers journaux Web hébergés - dummies

Comment détecter les atteintes à la sécurité sur vos fichiers journaux Web hébergés - dummies

Grande question est toujours sur la sécurité. Comment pouvez-vous repérer les failles de sécurité hébergées sur le Web pour protéger votre site et garantir qu'il ne sera pas piraté? La réponse courte est la suivante: Vous ne pouvez pas. Tout est piratable avec suffisamment de temps, des cerveaux sournois et des ressources. Cependant, il y a des choses que vous pouvez faire pour vous protéger un peu. ...

Comment utiliser MySQL Workbench pour votre site Web - dummies

Comment utiliser MySQL Workbench pour votre site Web - dummies

Bien que phpMyAdmin et d'autres outils d'hébergement Web Pour gérer les bases de données, il est possible que vous ayez besoin de quelque chose de plus puissant. MySQL Workbench est une bonne source dans cette instance. MySQL Workbench est un outil de conception et d'administration de base de données gratuit créé par Oracle qui réunit deux produits: MySQL Query Browser et MySQL ...

Le choix des éditeurs

Comment mettre du texte sur un cercle dans QuarkXPress - texte fictif

Comment mettre du texte sur un cercle dans QuarkXPress - texte fictif

Sur un cercle - c'est-à-dire texte suivant l'extérieur d'un cercle ou ovale - est un élément de conception commun dans les mises en page. C'est vraiment facile à faire dans QuarkXPress, mais ce n'est pas du tout évident comment. Procédez comme suit: Obtenez l'outil Ovale de la palette Outils et dessinez ...

ÉChanges peer-to-peer par rapport aux échanges Bitcoin réguliers - mannequins

ÉChanges peer-to-peer par rapport aux échanges Bitcoin réguliers - mannequins

Deux types d'échanges de bitcoins sont utilisés : peer-to-peer et régulier. D'une part, il y a les échanges de bitcoins réguliers, qui utilisent un carnet de commandes pour faire correspondre les ordres d'achat et de vente entre les personnes. Cependant, ni l'acheteur ni le vendeur n'ont la moindre idée de l'identité de l'autre partie, ce qui permet à tous les utilisateurs ...

L'interface d'application QuarkXPress - les nuls

L'interface d'application QuarkXPress - les nuls

Les palettes visibles à gauche, à droite et en bas de QuarkXPress sont flottantes - vous pouvez les faire glisser n'importe où qui vous convient. Contrairement aux palettes, les menus de la barre de menu sont collés: vous devez toujours passer la souris à la barre de menu pour y accéder. Cependant, ...

Le choix des éditeurs

Sept erreurs d'optimisation de moteur de recherche - nuls

Sept erreurs d'optimisation de moteur de recherche - nuls

Lorsque vous essayez d'obtenir votre site Web, c'est facile de faire des erreurs d'optimisation de moteur de recherche. Voici quelques-unes des erreurs de référencement les plus courantes. Vous ne connaissez pas vos mots-clés C'est également un problème majeur: la grande majorité des sites sont créés sans que les propriétaires ou les développeurs du site ne sachent vraiment ce que sont les mots-clés ...

Soumission de pages aux moteurs de recherche pour l'optimisation - dummies

Soumission de pages aux moteurs de recherche pour l'optimisation - dummies

Vous avez probablement vu "soumission "Services annoncés pour le référencement, peut-être sous la forme de spam dans votre boîte de réception, offrant de soumettre votre site Web à des centaines de moteurs de recherche, encore et encore. Dans la plupart des cas, ces services de soumission sont une perte totale de temps et d'argent. Voici comment obtenir votre site Web dans les moteurs de recherche. You ...

Six mythes À propos de Search Engine Optimization - mannequins

Six mythes À propos de Search Engine Optimization - mannequins

Il existe une grande confusion dans le monde des moteurs de recherche. beaucoup de mythes. Voici quelques-uns des mythes communément crus qui peuvent nuire à vos positions de moteur de recherche. Tout est une question de métabalises et de soumissions. C'est le mythe le plus répandu et le plus préjudiciable de tous, tenu par de nombreux concepteurs et développeurs Web. ...