A TinyMCE ezen kódja egy anonymus osztályt hoz létre. Ez azt jelenti, hogy nincsen neki neve, definiáláskor készítve lesz belőle egy objektum, de utána már nem lehet elérni az osztályt. Tehát az
osztaly változó egy objektum, nem egy osztály, emiatt nem tudod később példányosítani.
(Bár megjegyzem, hogy az osztály törzsében ez a kettőspontos értékadás nekem is újdonság

).
Ez a kód pedig hasonló módon egy anonymus függvényt készít az
osztaly objektum
fuggveny tulajdonságába:
fuggveny : function(param1, param2) {
//függvény törzse
}
Ha kipróbálod, látszik, hogy objektum:
document.write(osztaly.valtozo1);
Ha neked nem ilyen kell, hanem olyan osztály, amiből többször is tudsz példányosítani, akkor mutatom azt:
function Osztaly(nev, kor)
{
this.nev = nev;
this.kor = kor;
this.lakcim; // Ennek nem adok értéket, nem muszáj mindnek a konstruktorban.
}
Ez lényegében egy osztálykonstruktort definiál függvényként, amit már lehet példányosítani:
var peldany = new Osztaly("Warner", 18);
Tagfüggvényt úgy tudsz belerakni az osztályba, hogy külön megírod a függvényt majd berakod az osztály egy tulajdonságába:
function Kiir()
{
document.write("Név: " + this.nev + "<br />Kor: " + this.kor);
}
function Osztaly(nev, kor)
{
this.nev = nev;
this.kor = kor;
this.lakcim; // Ennek nem adok értéket, nem muszáj mindnek a konstruktorban.
this.Kiiras =Kiir;
}
var peldany = new Osztaly("Warner", 18);
peldany.Kiiras();
Ha primitívnek érzed a JS objektumkezelését, akkor tökéletesen jól érzed
