Przykład ze strony: http://ejohn.org/apps/learn/#28 Podobne do: https://github.com/techfort/PowerArray/blob/master/README.md
//A possible solution for function looping:
function loop(array, fn){
for (var i = 0; i < array.length; i++)
fn.call(array, array[i], i);
}
loop([0, 1, 2], function(value, i){
console.log(this instanceof Array, this, value, value == num++);
});