Objet et constructeurs d’objets en JavaScript?
Dans le monde vivant de la programmation orientée objet, nous connaissons déjà l’importance des classes et des objets mais contrairement à d’autres langages de programmation, JavaScript n’a pas les classes traditionnelles comme on le voit dans d’autres langages. Mais JavaScript a des objets et des constructeurs qui fonctionnent principalement de la même manière pour effectuer le même type d’opérations.

  • Les constructeurs sont des fonctions générales de JavaScript qui sont utilisées avec le mot clé « new ». Les constructeurs sont de deux types en JavaScript c’est-à-dire les constructeurs intégrés(tableau et objet) et les constructeurs personnalisés(définissent les propriétés et les méthodes pour des objets spécifiques).
  • Les constructeurs peuvent être utiles lorsque nous avons besoin d’un moyen de créer un « type » d’objet qui peut être utilisé plusieurs fois sans avoir à redéfinir l’objet à chaque fois et cela pourrait être réalisé en utilisant la fonction Object Constructor. C’est une convention de mettre une majuscule au nom des constructeurs pour les distinguer des fonctions régulières.

Par exemple, considérez le code suivant:

function Automobile(color) { this.color=color;}var vehicle1 = new Automobile ("red");

La fonction « Automobile() » est un constructeur d’objet, et ses propriétés et méthodes i.e. « couleur » est déclarée à l’intérieur de celui-ci en le préfixant avec le mot clé « this ». Les objets définis à l’aide d’un constructeur d’objet sont ensuite rendus instants à l’aide du mot clé « new ».

Lorsque new Automobile() est appelé, JavaScript fait deux choses :

  1. Il crée un nouvel objet frais (instance) Automobile() et l’affecte à une variable.
  2. Il définit la propriété du constructeur c’est-à-dire « couleur » de l’objet à Automobile.

Méthode Object.create()
La méthode Object.create() est utilisée pour créer un nouvel objet avec le prototype d’objet et les propriétés spécifiés. La méthode Object.create() renvoie un nouvel objet avec l’objet prototype et les propriétés spécifiées.

Applications:

  • Objet.create() est utilisé pour mettre en œuvre l’héritage.

Syntaxe:

Object.create(prototype)

Paramètres utilisés:

  1. prototype :
  2. C’est l’objet prototype à partir duquel un nouvel objet doit être créé.

  3. propertiesObject : C’est un paramètre facultatif. Il spécifie les propriétés énumérables à ajouter à l’objet nouvellement créé.

Valeur de retour:
Objet.create() renvoie un nouvel objet avec l’objet prototype et les propriétés spécifiées.

Des exemples de la fonction ci-dessus sont fournis ci-dessous.

Exemples:

Explication : Dans cet exemple, il y a deux fonctions « fruits » et « apple ».Une nouvelle instance de apple est créée qui est nommée « app » et elle a été spécifiée avec le prototype et la propriété de « fruits » c’est-à-dire this.name = ‘fruit 1’.

Explication : Dans cet exemple, il y a deux fonctions « fruits » et « pomme ».Une nouvelle instance de pomme est créée qui est nommée « app » et elle a été spécifiée avec le prototype et la propriété de « fruits » c’est-à-dire this.name = ‘fruit 1’ et this.season = ‘summer’.

Les codes pour la fonction ci-dessus sont fournis ci-dessous.

Code 1:



OUTPUT :

"fruit 1"

Code 2 :



OUTPUT :

"fruit 1""summer"

Exceptions :

  • Objet.create( ) lance une exception de type Erreur si le paramètre propertiesObject n’est pas nul.
  • MéthodeObject.create( ) lance une exception de type Erreur si le paramètre propertiesObject est un objet non primitif.

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.