A privát példányváltozók ára

 

Kommentár

JavaScriptben lehetőség van privát példányváltozók létrehozására ún. lezárás (closure) alkalmazásával. Sajnos mindennek megvan az ára, így a privát változók használata több memóriába és gyengébb teljesítménybe kerül.

Egy függvény konstruktort hozunk létre publikus változókkal, majd ezerszer példányosítjuk. A kód végrehajtásához szükséges idő mérve van, ami a kód lefutása után kiírásra kerül. További 3 függvény konstruktort is írtam, mindegyikük privát láthatóságú változókban menti el az x,y értékeket és getter/setter metódusokon keresztül teszi elérhetővé a külvilág számára a két változót. Látható, hogy az első függvény konstruktorból sokkal gyorsabban sikerül létrehozni az ezer példányt.
Érdemes ezt az oldalat különböző böngészőkben is kipróbálni. Azt fogjuk tapasztalni, hogy az Opera és Safari böngészők a leggyorsabbak.