JavaScript objektas. Jų kūrimas ir panaudojimas
Šis straipsnis nėra skirtas peržvelgti Javascript pamokos, funkcijos, operatoriai, karkasai objektų sandaros arba jų skaitymo procesus. Šis straipsnis susijęs su Javascript pamokos, funkcijos, operatoriai, karkasai objektų, šablonų, konstruktorių peržvalga ir keliais būdais kaip tai panaudoti.
Objekto kūrimas
Paprastai objektai gali būti sukurti žemiau pateiktu pavyzdžiu:
pavadinimas = new Objektas()
Aukščiau pateiktu pavyzdžiu gali būti sukurti tokie objektai, kaip:
- Skaičiai (Number)
Bet primename, kad Math objektas nėra sukuriamas su aukščiau pateiktu pavyzdžiu. Žemiau pateiktame pavyzdyje gali pamatyti kaip sukuriamas naujas objektas Array ir sukeliama keletas duomenų į sukurtą objektą.
balsavimas = new Array(6,9,8,4,5,7,8,10) var namai = new String("Pilis") var data = new Date() var numeris = new Number()
Kintamojo objektas taip pat gali būti sukurtas ir taip:
var kntamasis = "Testas."
Objekto šablonas
Objektai sukuriami naudojant šablonus. Šablonai objektuose tai panašu kaip sausainį skaldyti sausainiu. Kitaip tariant objektų šablonas sukuria atskirą objektą tame pačiame objekte. Manau sunku susigaudyti kaip viskas vyksta, tad žemiau pateiktame pavyzdyje gali paanalizuoti kaip sudaromi objektų šablonai:
function Sar(elementai) { this.elementai = elementai this.sar_elementu = new Array(elementai) this.gautiSar = GautiSar this.nustatytiSar = NustatytiSar }
Kaip matote yra du metodai GautiSar ir NustatytiSar, kitaip šnekant tai yra kitos funkcijos kurios vykdomos, o juose panaudojami jau nustatyti duomenys:
function GautiSar(elementai) { return this.gautiSar(elementai) } function NustatytiSar(element, kintReiks) { this.nustatytiSar(elementai) - kintReiks }
Objekto sukūrimas
Toliau sukursime savo prieš tai sukurtą Objektą ir atliktsime su juo keletą veiksmų. Pirmiausia sukuriame objektą ir nusistatome kintamąjį:
var sar1 = new Sar(10)
Duomenų perdavimas į objektą
Perduodame keletą duomenų į kintamąjį:
sar1.NustatytiSar(0,"Tai pirmas elementas sąraše") sar1.NustatytiSar(1,"Tai antras elementas sąraše") sar1.NustatytiSar(2,"Tai trečias elementas sąraše")
Prototype ypatybė
Prototype gali būti naudojamas sukuriant naują Objekto ypatybę. Pateiktame pavyzdyje sukursime papildomą savo sukurtam objektui ypatybę:
sar1.prototype.tipas = "1"
Function konstruktorius
Konstruktorius leidžia sukurti naują funkciją ir vykdyti ją.
Funkcijos sukūrimas
Funkciją sukurti galima pasitelkiant Function konstruktorių. Štai kaip atrodo sandarą pagal kurią sukuriamos funkcijos:
funkcija = new Function( kintamasis, funkcijos_veiksmai )
funkcija - Funkcijos pavadinimas kurią norite sukurti.
kintamasis - Duomenys kurie bus perduoti į funkciją.
funkcijos_veiksmai - Tai nurodytos funkcijos veiksmai, kurie bus atliekami kai bus iškviečiama funkcija.
Žemiau pateikiamas pavyzdys kaip sukurti ir pasinaudoti sukurta funkcija:
//Sukuriame naują funkciją: minus = new Function("x","return x-2") // Dabar panaudojame sukurtą funkciją y = minus(10) // Atsakymą gautume 8
Discussion