Diskuze: Plugin jQuery vrací spatný objekt, když hobzavolam vícekrát
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Samozrejme, protoze nevytvaris novy objekt, ale pouzivas jeden a tentyz obj jako globalni promenou.
function sliderClassFunc()
{
this.mainFc = function (item, settings) {
item.slider = 'tady uplne nevim, o co go, ale oddelil bych strukturu dat od funkci';
console.log(item.slider); // pres item
console.log(my_slider_list[0].slider); // pres globalni promenou
$(window).on('load resize', function () {
console.log(item.slider);
console.log(my_slider_list[0].slider);
})
}
function sliderClass()
{
this.slider = null,
}
var my_slider_fn, my_slider_list;
my_slider_fn = new sliderClassFunc()
i = 0;
my_slider_list = [];
my_slider_list[i] = new sliderClass(); i++;
my_slider_list[i] = new sliderClass(); i++;
my_slider_list[i] = new sliderClass(); i++;
my_slider_fn.mainFc(my_slider_list[1], {'settings'});
Vysledkem bude, ze v pameti tohle zabere mene mista a bude snadnejsi delat export dat. Treba, kdybys takhle resil padajici vlocky nebo nejake pohybujici castice a chtel si ulozit aktualni polohy, tak by se to dalo resit i jsonem nad objektem s daty.
Kdyby slo o padajici vlocky, tak bys udelal cyklus a predal mu link na
promenou s daty a ta funkce by prevzala objekt a pomenila data. Coz mi prijde
lepsi, prehlednejsi, nez, kdyz s temi daty pracujes primo v objektu. Samozrejme
pojmenovani promenych jsem nezvolil uplne nej, ale jde o demo
i_end = my_slider_list.length;
foreach (i=0; i<i_end; i++)
{
my_slider_fn.mainFc(my_slider_list[i], {'settings'});
}
function sliderClass(n) // n = i pro my_slider_list[i]
{
this.n = n; // ja tam jeste davam i, abych vedel, kolikate je v tom poli
//my_slider_list; to muze byt sikovne, kdyz hledas kolizi a potrebujes objekt z pole odstranit.
this.slider = null,
}
Zobrazeno 4 zpráv z 4.