RE: Re : Chybne pracujici js?

From: Martin Svarovsky (martin.svarovsky@ileo.cz)
Date: 12. 11. 2003, 15:15 CET


> 
>       nedokazu si momentalne vysvetlit proc nasledujici skript :
> 
> var pole=new Array(5);
> alert(pole.length);
> 
> vraci hodnotu 5 (slovy pet).
> 
>       A dalsi skript :
> 
> pole=new Array(5, 3);
> alert(pole.length);
> 
Ale vzdyt je to jasne.
Konstruktor new Array() vytvori novou instanci pole, bez udani delky.
new Array(5) vytvori pole s udanou delkou - tedy 5 prvku
pokud je argumentem vic hodnot (5,3) vytvori pole s delkou odpovidajici
poctu hodnot a inicializovane temito hodnotami.

Takze ve tvem pripade:
var pole=new Array(5) --> vysledkem je pole s delkou 5, prvky nemaji
definovanou hodnotu (pole[0..4]=null)
var pole=new Array(5,3) --> vysledkem je pole s delkou 2, pole[0]=5,
pole[1]=3

Staci si tedy vybrat jakou variantu konstruktoru pouzit.
Vice viz odkazy
http://www.slunecnice.cz/product/JavaScript/
http://devedge.netscape.com/central/javascript/

nebo jiz vickrat zminovana kniha JavaScript - Kompletni pruvodce od
Davida Flanagana
http://www.vltava.cz/Store/GoodsDetail.asp?c=DavidFlanagan&sCGoodsID=SE0
0109644 (na Vltave opet za 750, na Invexu za cca 500)
http://www.oreilly.com/catalog/jscript4/

Martin



This archive was generated by hypermail 2.1.3 : 12. 11. 2003, 15:15 CET