logo

JavaScript objekti

JavaScript objekt je entitet koji ima stanje i ponašanje (svojstva i metodu). Na primjer: auto, olovka, bicikl, stolica, staklo, tipkovnica, monitor itd.

JavaScript je jezik temeljen na objektima. Sve je objekt u JavaScriptu.

JavaScript se temelji na predlošku, a ne na klasi. Ovdje ne stvaramo klasu da bismo dobili objekt. Ali, mi izravno stvaramo objekte.

zamijeni niz u Javi

Stvaranje objekata u JavaScriptu

Postoje 3 načina za stvaranje objekata.

  1. Objektnim literalom
  2. Izravnom izradom instance objekta (koristeći novu ključnu riječ)
  3. Korištenjem konstruktora objekta (koristeći novu ključnu riječ)

1) JavaScript Objekt po objekt literal

Sintaksa stvaranja objekta korištenjem literala objekta dana je u nastavku:

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

Kao što vidite, svojstvo i vrijednost su odvojeni sa : (dvotočka).

Pogledajmo jednostavan primjer stvaranja objekta u JavaScriptu.

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

Izlaz gornjeg primjera


2) Stvaranjem instance objekta

Sintaksa izravnog stvaranja objekta dana je u nastavku:

 var objectname=new Object(); 

Ovdje, nova ključna riječ koristi se za stvaranje objekta.

beskonačna petlja

Pogledajmo primjer izravnog stvaranja objekta.

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

Izlaz gornjeg primjera


3) Korištenjem konstruktora objekta

Ovdje morate stvoriti funkciju s argumentima. Svaka vrijednost argumenta može se dodijeliti u trenutnom objektu pomoću ove ključne riječi.

The ovu ključnu riječ odnosi se na trenutni objekt.

Primjer kreiranja objekta po konstruktoru objekta dan je u nastavku.

 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); 
Testirajte sada

Izlaz gornjeg primjera


Definiranje metode u JavaScript objektu

Metodu možemo definirati u JavaScript objektu. Ali prije definiranja metode, moramo dodati svojstvo u funkciju s istim imenom kao metoda.

saira banu glumac

Primjer definiranja metode u objektu dat je u nastavku.

 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); 
Testirajte sada

Izlaz gornjeg primjera

Metode JavaScript objekata

Različite metode Object-a su sljedeće:

Da ne Metode Opis
1 Object.assign() Ova se metoda koristi za kopiranje nabrojivih i vlastitih svojstava iz izvornog objekta u ciljni objekt
2 Object.create() Ova se metoda koristi za stvaranje novog objekta s navedenim prototipom objekta i svojstvima.
3 Object.defineProperty() Ova se metoda koristi za opisivanje nekih atributa ponašanja nekretnine.
4 Object.defineProperties() Ova se metoda koristi za stvaranje ili konfiguriranje više svojstava objekta.
5 Object.entries() Ova metoda vraća niz s nizovima parova ključeva i vrijednosti.
6 Object.freeze() Ova metoda sprječava uklanjanje postojećih svojstava.
7 Object.getOwnPropertyDescriptor() Ova metoda vraća deskriptor svojstva za navedeno svojstvo navedenog objekta.
8 Object.getOwnPropertyDescriptors() Ova metoda vraća sve vlastite deskriptore svojstava danog objekta.
9 Object.getOwnPropertyNames() Ova metoda vraća niz svih pronađenih svojstava (nabrojivih ili ne).
10 Object.getOwnPropertySymbols() Ova metoda vraća niz svih svojstava ključa vlastitog simbola.
jedanaest Object.getPrototypeOf() Ova metoda vraća prototip navedenog objekta.
12 Object.is() Ova metoda utvrđuje jesu li dvije vrijednosti iste vrijednosti.
13 Object.isExtensible() Ova metoda utvrđuje je li objekt proširiv
14 Object.isFrozen() Ova metoda utvrđuje je li objekt zamrznut.
petnaest Object.isSealed() Ova metoda utvrđuje je li objekt zapečaćen.
16 Object.keys() Ova metoda vraća niz imena svojstava zadanog objekta.
17 Object.preventExtensions() Ova se metoda koristi za sprječavanje bilo kakvih proširenja objekta.
18 Object.seal() Ova metoda sprječava dodavanje novih svojstava i označava sva postojeća svojstva kao nekonfigurabilna.
19 Object.setPrototypeOf() Ova metoda postavlja prototip određenog objekta na drugi objekt.
dvadeset Object.values() Ova metoda vraća niz vrijednosti.