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.
- Objektnim literalom
- Izravnom izradom instance objekta (koristeći novu ključnu riječ)
- 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,'Sonoo Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary); e.changeSalary(45000); document.write(' <br>'+e.id+' '+e.name+' '+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. |