je objektno orijentirani programski jezik. Predmeti čine gradivne blokove koji se smatraju najvažnijim tipom podatakaza programski jezik. Ovaj će članak pružiti detaljno znanje o JavaScript objektima, načinu njihovog stvaranja i definiranja u sljedećem slijedu:
JavaScript objekt
objekti su slični objektima u stvarnom životu koji se sastoji od različitih atributa i svojstava. Ti su objekti definirani kao neuređena kolekcija povezanih podataka koji su primitivnog ili referentnog tipa. Oni su definirani u obliku parova 'ključ: vrijednost'.
Ti su ključevi varijable ili funkcije koji se nazivaju svojstvima i metodama predmeta. JavaScript objekt možete stvoriti kao:
neka ObjectName = {Svojstvo1: 'Vrijednost', Svojstvo2: 'Vrijednost', ... ...}
Kako stvoriti novi objekt?
Postoje 3 načina za stvaranje novog objekta:
- Prema objektu doslovno
Sintaksa:
objekt = {svojstvo1: vrijednost1, svojstvo2: vrijednost2 ..... svojstvoN: vrijednostN}
Primjer:
zaposlenik = {id: 700, ime: 'Evan', plaća: 30000} document.write (zaposlenik.id + '' + zaposlenik.ime + '' + zaposlenik.plata)
Izlaz:
700 Evan 30000
- Stvaranjem instance objekta
Sintaksa:
var ime objekta = novi objekt ()
Primjer:
var emp = novi objekt () emp.id = 701 emp.name = 'Karan' emp.salary = 40000 document.write (emp.id + '' + emp.name + '' + emp.salary)
Izlaz:
701 Karan 40000
- Korištenjem konstruktora objekata
Funkcija se stvara s argumentima. Svaka vrijednost argumenta može se dodijeliti trenutnom objektu pomoću ovaj ključna riječ.
kako izbjeći mrtvu točku u javi -
Primjer:
funkcija zaposlenik (id, ime, plaća) {this.id = id this.name = name this.lary = pay} emp = novi zaposlenik (702, 'Neha', 35000) document.write (emp.id + '' + emp .name + '' + emp.plata)
Izlaz:
702 Neha 35000
Svojstva
DO imovine predmeta je a varijabilna koji je pričvršćen za objekt. Oni su u osnovi isti kao JavaScript varijable, osim privrženosti objektima.
Svojstva objekta definiraju karakteristike predmeta. Svojstvima objekta možete pristupiti jednostavnom točkom, poput:
objectName.propertyName
Svojstvo možete definirati dodjeljivanjem vrijednosti. Na primjer, izradimo objekt s imenom Automobil i daju mu svojstva poput tvrtka, model , i boja . Može se definirati kao:
var Car = novi objekt () Car.company = 'Ford' Car.model = 'Mustang' Car.color = 'Crveni'
Metode
DO metoda je funkcija povezan s objektom. Također je svojstvo predmeta. Metode su definirane kao normalne funkcije, ali moraju se dodijeliti kao imovine predmeta.
java pretvori dvostruko u int
Objektnoj metodi može se pristupiti kao:
objectName.methodName ()
Primjer:
var person = {firstName: 'Tessa', lastName: 'Den', empid: 7100, fullName: function () {return this.firstName + '' + this.lastName}}
Izlaz:
Tessa Den
Neke od najčešće korištenih ugrađenih metoda su:
Metode | Opis |
Object.assign () | Koristi se za kopiranje nabrojivih i vlastitih svojstava iz izvornog objekta u ciljni objekt |
Object.create () | Koristi se za stvaranje novog objekta s navedenim prototipom objekta i svojstava |
Object.defineProperty () | Koristi se za definiranje svojstava ponašanja svojstva |
Object.entries () | Vraća niz s parovima ključ i vrijednost |
Object.freeze () | Sprečava uklanjanje postojećih svojstava |
Pristupnici
JavaScript pristupnici sastoje se od Getters i Postavljači koji se koriste za definiranje pristupnika objekta.
- Dohvatite ključnu riječ
Uzmimo primjer i vidjet ćemo kako Getters navikli su na dobiti bilo koja vrijednost imovine:
je magisterij koji se smatra postdiplomskim
var person = {firstName: 'Daisy', lastName: 'Green', empid: 401, get id () {return this.empid}} document.getElementById ('demo'). innerHTML = person.id
Izlaz:
401
- Postavi ključnu riječ
Uzmimo primjer i vidjet ćemo kako Postavljači navikli su na postaviti bilo koja vrijednost imovine:
var person = {firstName: 'Daisy', lastName: 'Green', empid: 00, set id (value) {this.empid = value}} person.id = 401 document.getElementById ('demo'). innerHTML = person .prazan
Izlaz:
401
Prototipovi
Svi JavaScript objekti nasljeđuju svojstva i metode od prototipa. Na primjer:
- Datum objekti nasljeđuju iz Datum.prototip
- Niz objekti nasljeđuju iz Niz.prototip
- Osoba objekti nasljeđuju iz Osoba.prototip
JavaScript prototip svojstvo se koristi za dodavanje novih svojstava konstruktorima objekata.
Primjer:
funkcija Person (first, last, id, age) {this.firstName = first this.lastName = last this.empid = id this.age = age} Person.prototype.nationality = 'Indian'
Svojstvo prototipa također vam omogućuje dodavanje novih metoda u konstruktore objekata.
Primjer:
funkcija Person (first, last, id, age) {// Dodavanje metoda konstruktorima this.firstName = first this.lastName = last this.empid = id this.age = age} Person.prototype.name = function () {return this.firstName + '' + this.lastName}
Možete izmijeniti vlastite prototipove, ali nikada ne izmijeniti prototipove standardnih JavaScript objekata.
Ovime smo došli do kraja našeg članka. Nadam se da ste razumjeli JavaScript objekte i različite metode za njihovo definiranje.
Sad kad znate za JavaScript Objekte, pogledajte od Edureke. Obuka za certificiranje web razvoja pomoći će vam naučiti kako stvoriti impresivne web stranice pomoću HTML5, CSS3, Twitter Bootstrap 3, jQuery i Google API-ja i rasporediti ih na Amazon Simple Storage Service (S3).
Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare 'JavaScript objekta', a mi ćemo vam se javiti.