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:

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