Object en Object Constructors in JavaScript?
In de levende wereld van object-georiënteerd programmeren kennen we al het belang van klassen en objecten, maar in tegenstelling tot andere programmeertalen heeft JavaScript niet de traditionele klassen zoals we die in andere talen kennen. Maar JavaScript heeft objecten en constructors die grotendeels op dezelfde manier werken om dezelfde soort bewerkingen uit te voeren.

  • Constructors zijn algemene JavaScript-functies die worden gebruikt met het sleutelwoord “new”. Er zijn twee soorten constructors in JavaScript: ingebouwde constructors (array en object) en aangepaste constructors (definiëren eigenschappen en methoden voor specifieke objecten).
  • Constructors kunnen nuttig zijn wanneer we een manier nodig hebben om een object-“type” te maken dat meerdere malen kan worden gebruikt zonder het object elke keer opnieuw te definiëren en dit kan worden bereikt met behulp van de Object Constructor-functie. Het is een conventie om de naam van constructors met een hoofdletter te schrijven om ze te onderscheiden van gewone functies.

Zie bijvoorbeeld de volgende code:

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

De functie “Automobile()” is een object constructor, en zijn eigenschappen en methoden, d.w.z. “kleur” wordt er in gedeclareerd door het voorvoegsel te gebruiken met het sleutelwoord “this”. Objecten die worden gedefinieerd met behulp van een object constructor worden dan instants gemaakt met behulp van het sleutelwoord “new”.

Wanneer new Automobile() wordt aangeroepen, doet JavaScript twee dingen:

  1. Het maakt een nieuw object(instantie) Automobile() en wijst het toe aan een variabele.
  2. Het stelt de constructor eigenschap d.w.z. “kleur” van het object in op Automobile.

Object.create() Methode
De methode Object.create() wordt gebruikt om een nieuw object te maken met het gespecificeerde prototype object en eigenschappen. De methode Object.create() retourneert een nieuw object met het gespecificeerde prototype-object en eigenschappen.

Toepassingen:

  • Object.create() wordt gebruikt voor het implementeren van overerving.

Syntax:

Object.create(prototype)

Gebruikte parameters:

  1. prototype :
  2. Het is het prototype-object van waaruit een nieuw object moet worden gemaakt.

  3. eigenschappenObject : Dit is een optionele parameter. Het specificeert de telbare eigenschappen die aan het nieuw gemaakte object moeten worden toegevoegd.

Return Waarde:
Object.create() retourneert een nieuw object met het gespecificeerde prototype-object en de eigenschappen.

Voorbeelden van de bovenstaande functie worden hieronder gegeven.

Voorbeelden:

Uitleg: In dit voorbeeld zijn er twee functies “fruits” en “apple”.Er wordt een nieuwe instantie van apple aangemaakt die “app” wordt genoemd en die is gespecificeerd met het prototype en de eigenschap van “fruits”, d.w.z. this.name = ‘fruit 1’.

Uitleg: In dit voorbeeld zijn er twee functies “fruits” en “apple”.Een nieuwe instantie van apple wordt gemaakt die wordt genoemd als “app” en het is gespecificeerd met het prototype en de eigenschap van “fruits”, d.w.z. this.name = ‘fruit 1’ en this .season = ‘summer’.

Codes voor de bovenstaande functie worden hieronder gegeven.

Code 1:



OUTPUT :

"fruit 1"

Code 2:



OUTPUT :

"fruit 1""summer"

Exceptions :

  • Object.create( ) werpt een TypeError-uitzondering als de parameter propertiesObject niet null is.
  • Object.create( ) werpt een TypeError-uitzondering als de parameter propertiesObject een niet-primitief object is.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.