Ciao.
L'esempio che avevo riportato era per facilitarmi la comprensione senza dover addentrarmi nel vero codice.
L'applicazione utilizza
Leaflet.
Vengono creati 5000+ oggetti tra polygoni, circle, marker, ecc..
Sempre per facilitare la domanda / risposta, presumiamo che abbia 1000 marker come segue da codice:
function () {
for (i=0; i<1000; i++) {
var mioMarker = L.marker([51.5, -0.09]).addTo(mymap);
..altro codice che fa riferimento a mioMarker //qua ho altre funzioni che vengono richiamate dal menù contestuale (tasto destro sul
marker), ed ovviamente per tutto il ciclo di vita della pagina html caricata
}
}
Il codice sopra potrei anche scriverlo come segue:
function () {
for (i=0; i<1000; i++) {
let mioMarker = L.marker([51.5, -0.09]).addTo(mymap);
..altro codice che fa riferimento a mioMarker //qua ho altre funzioni che vengono richiamate dal menù contestuale (tasto destro sul
marker), ed ovviamente per tutto il ciclo di vita della pagina html caricata
}
}
Per cui ecco "svelato" la motivazione della mia domanda nel primo post.
I marker creati con let hanno il menù contestuale che avvia delle funzioni. Queste funzioni fanno riferimento alla variabile let (mioMarker).
Come faccio a sapere se le mie 1000+
let mioMarker (ovviamente a pagina html finita caricamento) le variabili let occupano spazio nella memoria del browser ?
Perché allora tanto vale dichiararle var e non let !, e mi complico meno la vita con il codice nelle funzioni ed altro.
Grazie.