Cual es el que mejor creeis que va mejor para recorrer un array de los dos que hice:

Código Javascript :

var arnu=Array(),ar64b=String('hola cristalab esto es una prueba').split(' ');

Array.prototype.recursive=function(){var d=Array(),k=0;for(k=0;k<this.length;k++){d.push(arguments[0](this[k]));};return d;}

Array.prototype.walk=function(){for(var k=0;k<this.length;k++){arguments[0](this[k]);}}


window['kk']=function(){arnu.push('dd'+arguments[0];);}
window['mm']=function(){var d='dd'+arguments[0];return d;}

console.log(arnu);
console.log(ar64b.recursive(mm));


En walk debe llevar implicita una variable que ya existe, mientras que en recursive no es necesario , de todas maneras cual creeis que es la mejor , yo me decantaria por recursive pero alguien que entienda me podria decir cual es de las dos la mejor opcion?