Helló!
Javascript-ben háromféleképpen hozhatunk létre osztályokat, ezeket foglyuk most végignézni. Fontos azonban megjegyezni, hogy osztályok nincsenek javascriptben, függvényekkel tudjuk szimulálni azokat.
1. Függvényt használva
Létrehozunk egy egyszerű függvényt majd létrehozunk belőle egy objektumot a new kulcsszóval. Példa:
function Teglalap(a,b){ this.a = a; this.b = b; this.kerulet = getKerulet; } //a getKerulet lehet a Teglalap fuggvenyen belul is function getKerulet(){ return (a + b)*2; }
Példányosítás(és kiírás konsolra):
var t = new Teglalap(2,3); consol.log(t.kerulet);
2. Osztályok definiálása Objektumváltózókkal
Ez egy gyorsabb megoldás, kihagyhatjuk az objektum példányosítását és egyből definiáljuk azt:
var teglalap{ a: 0, b: 0, kerulet: (a+b)*2 } teglalap.a = 2; teglalap.b = 2; conslo.log(teglalap.kerulet);
3. A kettő keveréke
A Harmadik módszer gyakorlatilag a fenti kettő kombinációja:
var teglalap = new function(){ this.a = 2; this.b = 3; this.kerulet = function getKerulet(){ // a getKerulet lehet a fuggvenyen kivul is return (a + b)*2; } } //valtozok elerese teglalap.a = 5; consol.log(teglelep.kerulet);
Röviden ennyit a Js osztályokról.
Üdv.:
Balázs