ugrás a tartalomhoz

Dinamikusan regisztrált JavaScript függvény kiírtása.

s_volenszki · 2007. Dec. 15. (Szo), 19.19
Sziasztok!

Egy másik topicban már kaptam segítséget azzal kapcsolatban, hogyan kell dinamikus tartalomban található javascript függvényeket regisztrálni. Ez teljesen jól működik, viszont felmerült egy kérdés ezzel kapcsolatban!

Olvasgattam némi szakirodalmat a szerver oldalon létrehozott JavaScript-ekkel kapcsolatban és úgy döntöttem készítek egy minta alkalmazás, ami csupa ilyen JAvaScript-ekkel üzemel.

Készítettem egy egyszerű oldalt, amiben minimális javascript kóddal definiáltam két függvényt (az egész 50 sor). Az egyik a loadApplication a másik pedig a runApplication. Az első az appName paraméter átadásával AJAX-szal betölti a megnevezett alkalmazés html űrlapjűt és hozzá tartozó JavaScript kódját, egy sablonszerűen felépített könyvtár szerkezetből. A második függvény elindítja a betöltött alkalmazást, úgy, hogy az űrlap részét innerHTML-el beilleszti a céljául meghatározott div-be, majd a JS kap egy eval-t.

Ezzel tuljadonképpen elindul a az alkalmazás. Az alkalmazások továbbra is AJAX-szal kommunikálnak. Egyszerű példák:

Hírlevélre feliratokzás, ajánlás, ugyfélkapu, felhasználó regisztrálása stb... minden finomság!

Minden tökéletes, de felmerült egy gondolat bennem! Mi történik a függvényekkel, miután az alkalmazás lefut, és a konténer kiürül? Azok attol még regisztrált, memóriát fogalaló függvények lesznek? Az eddig elkészült alkalmazások összesen kb. 50 függvényt tartalmaznak, és ugye ez a végtelenségig fokozható!

Mit kell tenni ilyen esetben? Ha ugyan az az alkalmazás nyílik meg, akkor minden függvény újra lesz regisztrálva, de hogyan kellene kiírtani a nemhasználatos függvényeket az alkalmazás befejezésekor?

s_volenszki
 
1

Lehet, hogy rosszul közelítettem a témát!

s_volenszki · 2007. Dec. 17. (H), 13.07
Mit bír egy kliens (IE,Ffx) JavaScript-ben? Mekkora mennyiségű kód felett érdmes foglalkozni ezzel a kérdéssel?

Mert ugya ha van egy függvényem:

SayIt = function(what_to_say){
   alert(what_to_say);
}
akkor az ha már nem kell, így lényegesen kisebb helyet foglal.:

SayIt = '';
Szerintem.

Mi a ti véleményetek?

s_volenszki
2

delete?

zzrek · 2007. Dec. 17. (H), 22.27
És ha a függvényeket egy objektumba pakolod?
Egyébként is elegánsabb, meg használhatod a delete-et:
a={};
a.f=function(){};
delete a.f;