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ä.
- Objektikirjaimella
- Luomalla objektin esiintymä suoraan (uudella avainsanalla)
- 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,'Sonoo Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary); e.changeSalary(45000); document.write(' <br>'+e.id+' '+e.name+' '+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. |