logo

Objekti JavaScript

Objekt javaScript je entiteta, ki ima stanje in vedenje (lastnosti in metoda). Na primer: avto, pisalo, kolo, stol, steklo, tipkovnica, monitor itd.

JavaScript je jezik, ki temelji na objektih. V JavaScriptu je vse predmet.

JavaScript temelji na predlogi in ne na razredu. Tukaj ne ustvarimo razreda, da bi dobili predmet. Vendar neposredno ustvarjamo predmete.

vsebuje python

Ustvarjanje objektov v JavaScriptu

Predmete lahko ustvarite na 3 načine.

  1. Po predmetnem dobesedu
  2. Z neposrednim ustvarjanjem primerka Object (z uporabo nove ključne besede)
  3. Z uporabo konstruktorja objektov (z uporabo nove ključne besede)

1) JavaScript Objekt za objektom literal

Spodaj je podana sintaksa ustvarjanja predmeta z uporabo literala objekta:

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

Kot lahko vidite, sta lastnost in vrednost ločeni z : (dvopičje).

Oglejmo si preprost primer ustvarjanja predmeta v JavaScriptu.

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

Rezultat zgornjega primera


2) Z ustvarjanjem primerka Object

Sintaksa neposrednega ustvarjanja predmeta je podana spodaj:

 var objectname=new Object(); 

tukaj, nova ključna beseda se uporablja za ustvarjanje predmeta.

kaj je struktura v strukturi podatkov

Oglejmo si primer neposrednega ustvarjanja predmeta.

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

Rezultat zgornjega primera


3) Z uporabo konstruktorja objekta

Tukaj morate ustvariti funkcijo z argumenti. Vsako vrednost argumenta je mogoče dodeliti trenutnemu objektu z uporabo te ključne besede.

The to ključno besedo se nanaša na trenutni objekt.

Spodaj je podan primer ustvarjanja predmeta s konstruktorjem objekta.

 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); 
Preizkusite zdaj

Rezultat zgornjega primera


Definiranje metode v objektu JavaScript

Metodo lahko definiramo v objektu JavaScript. Toda preden definiramo metodo, moramo dodati lastnost v funkciji z istim imenom kot metoda.

program za enkapsulacijo

Spodaj je podan primer definiranja metode v objektu.

 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); 
Preizkusite zdaj

Rezultat zgornjega primera

Objektne metode JavaScript

Različne metode Object so naslednje:

da ne Metode Opis
1 Object.assign() Ta metoda se uporablja za kopiranje naštevnih in lastnih lastnosti iz izvornega objekta v ciljni objekt
2 Object.create() Ta metoda se uporablja za ustvarjanje novega predmeta s podanim prototipnim objektom in lastnostmi.
3 Object.defineProperty() Ta metoda se uporablja za opis nekaterih vedenjskih atributov nepremičnine.
4 Object.defineProperties() Ta metoda se uporablja za ustvarjanje ali konfiguriranje lastnosti več predmetov.
5 Object.entries() Ta metoda vrne matriko z nizi parov ključev in vrednosti.
6 Object.freeze() Ta metoda preprečuje odstranitev obstoječih lastnosti.
7 Object.getOwnPropertyDescriptor() Ta metoda vrne deskriptor lastnosti za podano lastnost podanega predmeta.
8 Object.getOwnPropertyDescriptors() Ta metoda vrne vse lastne deskriptorje lastnosti danega predmeta.
9 Object.getOwnPropertyNames() Ta metoda vrne niz vseh najdenih lastnosti (naštevnih ali ne).
10 Object.getOwnPropertySymbols() Ta metoda vrne niz vseh lastnih lastnosti ključa simbola.
enajst Object.getPrototypeOf() Ta metoda vrne prototip navedenega predmeta.
12 Object.is() Ta metoda ugotavlja, ali sta dve vrednosti enaki vrednosti.
13 Object.isExtensible() Ta metoda določa, ali je objekt razširljiv
14 Object.isFrozen() Ta metoda določa, ali je bil predmet zamrznjen.
petnajst Object.isSealed() Ta metoda določa, ali je predmet zapečaten.
16 Object.keys() Ta metoda vrne matriko lastnih imen lastnosti danega predmeta.
17 Object.preventExtensions() Ta metoda se uporablja za preprečevanje kakršnih koli razširitev predmeta.
18 Object.seal() Ta metoda prepreči dodajanje novih lastnosti in označi vse obstoječe lastnosti kot nenastavljive.
19 Object.setPrototypeOf() Ta metoda nastavi prototip določenega predmeta drugemu objektu.
dvajset Object.values() Ta metoda vrne niz vrednosti.