Si vas a modificar el objeto String, le puedes meter directamente los métodos al prototipo de ese objeto para que se puedan usar siempre.
Por otro lado, es muy importante conocer los métodos nativos de los que dispone el lenguaje para concentrar el código en órdenes mas simples con muchas menos líneas.
Código Javascript
:
Ver originalString.prototype.limpiar=function(){
var reemplazos={á:'a', Á:'A',é:'e', É:'e',í:'i', Í:'i',ó:'o', Ó:'o',ú:'u', Ú:'u',ñ:'n', Ñ:'n'};
return this.replace(/./g,function(target, index, str){ return (reemplazos[target] || target); });
};
String.prototype.reverso=function(){
return this.split('').reverse().join('');
};
String.prototype.ordenar=function(){
return this.replace(/[^\wñÑáéíóúÁÉÍÓÚ]/g,'').split('').sort().join('');
};
var str="Satélite, España, Árbol";
console.log(str.limpiar());
console.log(str.reverso());
console.log(str.ordenar());
http://jsfiddle.net/marlanga/2Z7uq/