/ Forside/ Teknologi / Udvikling / Java Scripts / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Lave objekter i javascript?
Fra : doc
Vist : 1116 gange
150 point
Dato : 26-01-01 15:41

Hvordan kan man lave objekter i javascript?

Ligesom i java hvor man knytter metoder og variabler til en klasse.

class myclass
{
myclass() {...}
...
};

myc = new myclass();

>>Doc



 
 
Accepteret svar
Fra : smilly

Modtaget 160 point
Dato : 26-01-01 16:10

Hej Doc,

Hvis du plejer at bruge java, så vil du se her at objecter i javascript er totalt anderledes.

For at lave et object skal du bare lave en function, som du så tilknytter dine properties, måden du gør dette er ved at skrive this.property=?.

function minklasse(value)
{
this.minegenskab1 = value;
this.minegenskab2 = 10;
}

Nu har du en klasse som hedder minklasse, med 2 egenskaber (minegenskab1, minegenskab2).

nu kan du skrive

var a = new minklasse(10)
var b = a.minegenskab1

Når du så vil tilknytte funktioner til din klasse, så skriver du bare en ny funktion, hvorefter du knytter den til din klasse, således :

function minfunktion()
{
return(100);
}

Nu skal vi så knytte den til din klasse enten uden for din klasse således :

minklasse.prototype.minfunktion = minfunktion;

Eller inde fra din klasse :

function minklasse(value)
{
this.minegenskab1 = value;
this.minegenskab2 = 10;
this.minfunktion = minfunktion;
}


Det er en del nemmere, at lave objekter i java, men som sagt det kan lade sig gøre i javascript.

>>Smilly

Godkendelse af svar
Fra : doc


Dato : 27-01-01 02:01

Tak for svaret smilly.
                        

Kommentar
Fra : Nyhedsbruger


Dato : 30-01-01 02:58

"doc" ::
> Hvordan kan man lave objekter i javascript?

f.eks.

title = new Object();
desc = new Object();
links= new Object();

title[0]="Kandu.dk"
desc[0]="En dansk site med et sjovt navn"
links[0]="http://www.kandu.dk"


-så har du lavet tre objekter. Hvis
du vil have flere i samme klasse
hedder det:

title[1]="titel2"
desc[1]="beskrivelse2"
links[1]="http://www.url2.dk"

Du har nu seks objekter i
tre forskellige klasser.

Bemærk at første objekt
i klassen hedder [0] og
nummer 2 hedder [1].

Håber det var det, du mente.

--
[claus]





Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste