На kryogenix.org разместили отличную презентацию о замыканиях в JavaScript. Её можно посмотреть либо на странице сайта, либо скачать в виде .pdf-файла.
Презентация не только поясняет как правильно создавать замыкания, но и предостерегает от их необоснованного использования.
От себя хочу добавить, от использования таких конструкций:
лучше воздержаться и записать так:
function main(links) {
for (var i=0; i<links.length; i++) {
links[i].index = i;
links[i].onclick = function() {
this.index
};
}
};
main(document.getElementsByTagName("a"));
for (var i=0; i<links.length; i++) {
links[i].index = i;
links[i].onclick = function() {
this.index
};
}
};
main(document.getElementsByTagName("a"));
Презентацию смотреть всем!
