Hola,
var sumaAltura = 0;
for (var i = 0; i < serie.length; i++) {
var altura = serie[i];
dibujarRectangulo(x, y + sumaAltura, 50, altura, colores[i]);
sumaAltura = sumaAltura + altura;
Se tiene y + sumaAltura para que los valores se vayan modificando de acuerdo a cada iteracion que tiene el Bucle For. Haz de cuenta que x=50,y=100 y serie = [15,25,30] Tendriamos esto:
for (var i = 0; i < serie.length; i++) { //serie.length para este caso seria 3
Para i = 0:
Se cumple que 0 < 3? Sí, entonces
var altura = serie[0] //Esto en el Array equivale a 15, seria altura = 15
Luego la funcion continua con esto:
dibujarRectangulo(x, **y + sumaAltura**, 50, altura, colores[i]);
dibujarRectangulo(50, **100 + 0**, 50, 15, colores[0]); // var sumaAltura = 0 segun lo que esta inicializado antes del For, y la altura = 15, segun el paso anterior
Finalmente la funcion haria lo siguiente:
sumaAltura = sumaAltura + altura;
sumaAltura = 0 + 15; // Reemplazamos sumaAltura = 0, y la altura = 15, segun lo que vimos en el paso anterior
El nuevo valor de sumaAltura = 15;
Para i = 1:
Se cumple que 1 < 3? Sí, entonces
var altura = serie[1] //Esto en el Array equivale a 25, seria altura = 25
Luego la funcion continua con esto:
dibujarRectangulo(x, **y + sumaAltura**, 50, altura, colores[i]);
dibujarRectangulo(50, 100 + 15, 50, 25, colores[1]); // sumaAltura = 15 , y la altura = 25, segun el paso anterior
Finalmente la funcion haria lo siguiente:
sumaAltura = sumaAltura + altura;
sumaAltura = 15 + 25; // Reemplazamos sumaAltura = 15, y la altura = 25, segun lo que vimos en el paso anterior
El nuevo valor de sumaAltura = 40;
Para i = 2:
Se cumple que 2 < 3? Sí, entonces
var altura = serie[2] //Esto en el Array equivale a 30, seria altura = 30
Luego la funcion continua con esto:
dibujarRectangulo(x, **y + sumaAltura**, 50, altura, colores[i]);
dibujarRectangulo(50, 100 + 40, 50, 30, colores[1]); // sumaAltura = 40 , y la altura = 30, segun el paso anterior
Finalmente la funcion haria lo siguiente:
sumaAltura = sumaAltura + altura;
sumaAltura = 40 + 30; // Reemplazamos sumaAltura = 40, y la altura = 30, segun lo que vimos en el paso anterior
El nuevo valor de sumaAltura = 70;
Para i = 3:
Se cumple que 3 < 3? No, entonces se rompe el bucle
Espero no haberme enredado mucho, trata de hacerlo en un papel yo lo entiendo mejor asi