logo

JavaScript-objektit

JavaScript-objekti on entiteetti, jolla on tila ja käyttäytyminen (ominaisuudet ja menetelmä). Esimerkiksi: auto, kynä, pyörä, tuoli, lasi, näppäimistö, näyttö jne.

JavaScript on objektipohjainen kieli. Kaikki on objekti JavaScriptissä.

JavaScript on mallipohjainen, ei luokkapohjainen. Täällä emme luo luokkaa saadaksemme objektin. Mutta me ohjaamme luomaan esineitä.

shehzad poonawalla

Objektien luominen JavaScriptillä

On 3 tapaa luoda esineitä.

  1. Objektikirjaimella
  2. Luomalla objektin esiintymä suoraan (uudella avainsanalla)
  3. Käyttämällä objektikonstruktoria (käyttäen uutta avainsanaa)

1) JavaScript Object by object literal

Syntaksi objektin luomiseen objektiliteraalilla on annettu alla:

 object={property1:value1,property2:value2.....propertyN:valueN} 

Kuten näet, omaisuus ja arvo erotetaan merkillä : (kaksoispiste).

Katsotaanpa yksinkertainen esimerkki objektin luomisesta JavaScriptissä.

 emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary); 
Testaa nyt

Yllä olevan esimerkin tulos


2) Luomalla objektin esiintymä

Syntaksi, jolla objekti luodaan suoraan, on annettu alla:

 var objectname=new Object(); 

Tässä, uusi avainsana käytetään objektin luomiseen.

string a int

Katsotaanpa esimerkkiä kohteen luomisesta suoraan.

 var emp=new Object(); emp.id=101; emp.name='Ravi Malik'; emp.salary=50000; document.write(emp.id+' '+emp.name+' '+emp.salary); 
Testaa nyt

Yllä olevan esimerkin tulos


3) Objektikonstruktorin avulla

Täällä sinun on luotava funktio argumenteilla. Jokainen argumentin arvo voidaan määrittää nykyiseen objektiin tällä avainsanalla.

The tämä avainsana viittaa nykyiseen kohteeseen.

Alla on esimerkki objektin luomisesta objektin rakentajan avulla.

 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); 
Testaa nyt

Yllä olevan esimerkin tulos


Metodin määrittäminen JavaScript-objektissa

Voimme määrittää menetelmän JavaScript-objektissa. Mutta ennen menetelmän määrittämistä meidän on lisättävä ominaisuus funktioon samalla nimellä kuin menetelmä.

diana ankudinova

Alla on esimerkki menetelmän määrittämisestä objektissa.

 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,&apos;Sonoo Jaiswal&apos;,30000); document.write(e.id+&apos; &apos;+e.name+&apos; &apos;+e.salary); e.changeSalary(45000); document.write(&apos; <br>&apos;+e.id+&apos; &apos;+e.name+&apos; &apos;+e.salary); 
Testaa nyt

Yllä olevan esimerkin tulos

JavaScript-objektimenetelmät

Objektin eri menetelmät ovat seuraavat:

Kyllä ei menetelmät Kuvaus
1 Object.assign() Tätä menetelmää käytetään numeroitavien ja omien ominaisuuksien kopioimiseen lähdeobjektista kohdeobjektiin
2 Object.create() Tätä menetelmää käytetään uuden objektin luomiseen määritetyllä prototyyppiobjektilla ja ominaisuuksilla.
3 Object.defineProperty() Tätä menetelmää käytetään kuvaamaan joitakin ominaisuuden käyttäytymisominaisuuksia.
4 Object.defineProperties() Tätä menetelmää käytetään useiden objektiominaisuuksien luomiseen tai määrittämiseen.
5 Object.entries() Tämä menetelmä palauttaa taulukon, jossa on avain-arvoparien taulukoita.
6 Object.freeze() Tämä menetelmä estää olemassa olevien ominaisuuksien poistamisen.
7 Object.getOwnPropertyDescriptor() Tämä menetelmä palauttaa ominaisuuskuvaajan määritetyn objektin määritetylle ominaisuudelle.
8 Object.getOwnPropertyDescriptors() Tämä menetelmä palauttaa kaikki tietyn objektin omat ominaisuuskuvaajat.
9 Object.getOwnPropertyNames() Tämä menetelmä palauttaa joukon kaikista löydetyistä ominaisuuksista (luetteloitavissa tai ei).
10 Object.getOwnPropertySymbols() Tämä menetelmä palauttaa joukon kaikista omista symboliavaimen ominaisuuksista.
yksitoista Object.getPrototypeOf() Tämä menetelmä palauttaa määritetyn objektin prototyypin.
12 Object.is() Tämä menetelmä määrittää, ovatko kaksi arvoa sama arvo.
13 Object.isExtensible() Tämä menetelmä määrittää, onko objekti laajennettavissa
14 Object.isFrozen() Tämä menetelmä määrittää, onko objekti jäätynyt.
viisitoista Object.isSealed() Tämä menetelmä määrittää, onko objekti sinetöity.
16 Object.keys() Tämä menetelmä palauttaa joukon tietyn objektin omia ominaisuusnimiä.
17 Object.preventExtensions() Tätä menetelmää käytetään estämään objektin laajennukset.
18 Object.seal() Tämä menetelmä estää uusien ominaisuuksien lisäämisen ja merkitsee kaikki olemassa olevat ominaisuudet ei-konfiguroitaviksi.
19 Object.setPrototypeOf() Tämä menetelmä asettaa tietyn objektin prototyypin toiselle objektille.
kaksikymmentä Object.values() Tämä menetelmä palauttaa joukon arvoja.