Skip to content

Instantly share code, notes, and snippets.

@MaxPleaner
Last active July 29, 2017 19:26
Show Gist options
  • Save MaxPleaner/25c90eb3e441f23959fc6fec79331be4 to your computer and use it in GitHub Desktop.
Save MaxPleaner/25c90eb3e441f23959fc6fec79331be4 to your computer and use it in GitHub Desktop.
for vs forEach
var fns = [];
var arr = [1,2,3];
for (var idx in arr) {
fns[idx] = function() { return idx };
};
console.log(fns[0]()); // 2
console.log(fns[1]()); // 2
console.log(fns[2]()); // 2
arr.forEach(function(x, idx){
fns[idx] = function() { return idx };
});
console.log(fns[0]()); // 0
console.log(fns[1]()); // 1
console.log(fns[2]()); // 2
for (var idx in arr) {
(function(idx){
fns[idx] = function() { return idx };
})(idx);
};
console.log(fns[0]()); // 0
console.log(fns[1]()); // 1
console.log(fns[2]()); // 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment