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.
- Po predmetnem dobesedu
- Z neposrednim ustvarjanjem primerka Object (z uporabo nove ključne besede)
- 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,'Sonoo Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary); e.changeSalary(45000); document.write(' <br>'+e.id+' '+e.name+' '+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. |