Een JavaScript-object is een entiteit met status en gedrag (eigenschappen en methode). Bijvoorbeeld: auto, pen, fiets, stoel, glas, toetsenbord, monitor etc.
JavaScript is een objectgebaseerde taal. Alles is een object in JavaScript.
JavaScript is gebaseerd op sjablonen en niet op klassen. Hier maken we geen klasse om het object op te halen. Maar we maken objecten.
Objecten maken in JavaScript
Er zijn 3 manieren om objecten te maken.
Java-taal interviewvragen
- Door object letterlijk
- Door rechtstreeks een exemplaar van Object te maken (met behulp van een nieuw trefwoord)
- Door een objectconstructor te gebruiken (met behulp van een nieuw trefwoord)
1) JavaScript Object voor object letterlijk
De syntaxis voor het maken van een object met behulp van objectletterlijk wordt hieronder gegeven:
object={property1:value1,property2:value2.....propertyN:valueN}
Zoals u kunt zien, worden eigendom en waarde gescheiden door: (dubbele punt).
Laten we het eenvoudige voorbeeld bekijken van het maken van een object in JavaScript.
emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary);Test het nu
Uitvoer van het bovenstaande voorbeeld
2) Door een exemplaar van Object te maken
De syntaxis voor het rechtstreeks maken van een object wordt hieronder gegeven:
var objectname=new Object();
Hier, nieuw trefwoord wordt gebruikt om een object te maken.
Laten we het voorbeeld bekijken van het rechtstreeks maken van een object.
var emp=new Object(); emp.id=101; emp.name='Ravi Malik'; emp.salary=50000; document.write(emp.id+' '+emp.name+' '+emp.salary);Test het nu
Uitvoer van het bovenstaande voorbeeld
3) Door een objectconstructor te gebruiken
Hier moet u een functie met argumenten maken. Met dit trefwoord kan elke argumentwaarde in het huidige object worden toegewezen.
De dit trefwoord verwijst naar het huidige object.
Java-hoofdmethode
Hieronder wordt een voorbeeld gegeven van het maken van een object per objectconstructor.
function emp(id,name,salary){ this.id=id; this.name=name; this.salary=salary; } e=new emp(103,'Vimal Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary);Test het nu
Uitvoer van het bovenstaande voorbeeld
Methode definiëren in JavaScript-object
We kunnen de methode definiëren in een JavaScript-object. Maar voordat we de methode definiëren, moeten we een eigenschap toevoegen aan de functie met dezelfde naam als de methode.
Hieronder wordt een voorbeeld gegeven van het definiëren van een methode in een object.
function emp(id,name,salary){ this.id=id; this.name=name; this.salary=salary; this.changeSalary=changeSalary; function changeSalary(otherSalary){ this.salary=otherSalary; } } e=new emp(103,'Sonoo Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary); e.changeSalary(45000); document.write(' <br>'+e.id+' '+e.name+' '+e.salary);Test het nu
Uitvoer van het bovenstaande voorbeeld
JavaScript-objectmethoden
De verschillende methoden van Object zijn als volgt:
Ja nee | Methoden | Beschrijving |
---|---|---|
1 | Object.assign() | Deze methode wordt gebruikt om opsombare en eigen eigenschappen van een bronobject naar een doelobject te kopiëren |
2 | Object.create() | Deze methode wordt gebruikt om een nieuw object te maken met het opgegeven prototypeobject en de opgegeven eigenschappen. |
3 | Object.defineProperty() | Deze methode wordt gebruikt om enkele gedragskenmerken van het onroerend goed te beschrijven. |
4 | Object.defineProperties() | Deze methode wordt gebruikt om meerdere objecteigenschappen te maken of te configureren. |
5 | Object.entries() | Deze methode retourneert een array met arrays van de sleutel-waardeparen. |
6 | Object.freeze() | Deze methode voorkomt dat bestaande eigendommen worden verwijderd. |
7 | Object.getOwnPropertyDescriptor() | Deze methode retourneert een eigenschapsdescriptor voor de opgegeven eigenschap van het opgegeven object. |
8 | Object.getOwnPropertyDescriptors() | Deze methode retourneert alle eigen eigenschapsbeschrijvingen van een bepaald object. |
9 | Object.getOwnPropertyNames() | Deze methode retourneert een array van alle gevonden eigenschappen (opsombaar of niet). |
10 | Object.getOwnPropertySymbols() | Deze methode retourneert een array met alle eigen symboolsleuteleigenschappen. |
elf | Object.getPrototypeOf() | Deze methode retourneert het prototype van het opgegeven object. |
12 | Object.is() | Deze methode bepaalt of twee waarden dezelfde waarde hebben. |
13 | Object.isExtensible() | Deze methode bepaalt of een object uitbreidbaar is |
14 | Object.isFrozen() | Deze methode bepaalt of een object bevroren was. |
vijftien | Object.isSealed() | Deze methode bepaalt of een object verzegeld is. |
16 | Object.sleutels() | Deze methode retourneert een array met de eigen eigenschapsnamen van een bepaald object. |
17 | Object.preventExtensions() | Deze methode wordt gebruikt om uitbreidingen van een object te voorkomen. |
18 | Object.seal() | Deze methode voorkomt dat nieuwe eigenschappen worden toegevoegd en markeert alle bestaande eigenschappen als niet-configureerbaar. |
19 | Object.setPrototypeOf() | Deze methode stelt het prototype van een opgegeven object in op een ander object. |
twintig | Object.waarden() | Deze methode retourneert een array met waarden. |