De data aceasta vom avea un articol puțin altfel. Nu vom mai prezenta noțiuni noi, urmate de exemple, ci vom începe direct cu exemplele. Vor fi diverse situații în care șirurile sunt utilizate greșit. Nu vom explica ce se întâmplă și de ce nu este corect (sau recomandabil) să facem anumite lucruri. Va trebui să vă dați seama singuri (preferabil înainte să încercați să executați instrucțiunile respective).
Să începem cu următorul program simplu:
1 2 3 4 5 6 7 |
var sir = [] for (i = 0; i < 1000000000; i++) { sir[i] = i + 1 } for (var element of sir) { document.writeln(element) } |
Să trecem mai departe:
1 2 3 4 5 6 |
var sir = [2, 4, 5, 7] document.writeln(sir[0]) document.writeln(sir[1]) document.writeln(sir[2]) document.writeln(sir[3]) document.writeln(sir[4]) |
Aveam patru elemente și am vrut să scriem cinci. Să încercăm doar cu patru:
1 2 3 4 |
var sir = [2, 4, 5, 7] for (var i = 1; i <= 4; i++) { document.writeln(sir[i]) } |
Dar, dacă nu am avea valori deloc?
1 2 |
var sir = [] document.writeln(sir[1]) |
Să mergem puțin mai departe:
1 2 |
var sir = [] document.writeln(sir[1].length) |
Cam atât... Putem trage câteva concluzii: trebuie întotdeauna să fim atenți la dimensiunile șirurilor pe care le utilizăm și să nu accesăm elemente "din afara" șirurilor. De asemenea, este important să dăm o valoare unui element al șirului înainte de a-l utiliza. Observăm că elementele primesc valori oricum, dar sunt situații în care valorile respective nu sunt chiar ceea ce ne-am aștepta să fie.
În încheiere, imaginați-vă ce-ar fi dacă am folosi sir[i] și i ar fi -1!