3 ms·
"The value of i is figured out only when the link is clicked." This makes it sound a bit like magic. A more accurate description is that the usage of the vari
by bcrescimanno 16y ago
"The value of i is figured out only when the link is clicked."
This makes it sound a bit like magic. A more accurate description is that the usage of the variable "i" within the closure is simply a reference to i in the outer function--not a copy of the value.
A great follow-up is to describe the memory implications of what they've done here and how memory use can be improved.
- dmvaldman 16y agoahh thank you this makes more sense. If I understand you correctly... - each list item has a pointer to a function: alert(i) (functions are first class objects) - the value of i is determined from the outer function (which is in some unraveled way the for(i=0; i<els.length; i++)) because it is within the scope of the above function -link item executes alert(i) with i = 4, when clicked.