function subdivide(x, y, size){
  if(size !== 1){
    half = size / 2;
    subdivide(x, y, half);    
  }else{
    ...
  }
}
  
subdivide(0, 0, 8);

Stack Memory

subdivide

Global Frame

Heap Memory

Function

subdivide(...){...}

function subdivide(x, y, size){
  if(size !== 1){
    half = size / 2;
    subdivide(x, y, half);    
  }else{
    ...
  }
}
  
subdivide(0, 0, 8);

Stack Memory

subdivide

Global Frame

Heap Memory

Function

subdivide(...){...}

x 0
y 0
size 8
half undefind

subdivide

function subdivide(x, y, size){
  if(size !== 1){
    half = size / 2;
    subdivide(x, y, half);    
  }else{
    ...
  }
}
  
subdivide(0, 0, 8);

Stack Memory

subdivide

Global Frame

Heap Memory

Function

subdivide(...){...}

x 0
y 0
size 8
half 4

subdivide

function subdivide(x, y, size){
  if(size !== 1){
    half = size / 2;
    subdivide(x, y, half);    
  }else{
    ...
  }
}
  
subdivide(0, 0, 8);

Stack Memory

subdivide

Global Frame

Heap Memory

Function

subdivide(...){...}

x 0
y 0
size 8
half 4

subdivide

x 0
y 0
size 4
half undefind

subdivide

Made with Slides.com