La clase String en Javascript, no trae un método que nos permita dar la vuelta a la cadena. Es decir, lo que conocemos como reverse.
Si bien, mediante las técnicas que hemos aprendido para dar de alta un método online sobre una clase, lo que vamos a hacer es dar de alta el método reverse, directamente sobre la clase String de Javascript.
Además ya sabemos cómo se hace el código para invertir una cadena en Javascript.
Si recordamos como se daba de alta un método online sobre una clase, veremos que tenemos que utilizar la sentencia prototype sobre dicha clase. En este caso como es sobre String utilizaremos:
String.prototype.reverse = function() {...}
Ahora solo tenemos que integrar él código que invierte la cadena como cuerpo de la función. Retornando la cadena invertida.
Quedaría un código similar a:
String.prototype.reverse = function() {
var x = this.length;
var cadena = "";
while (x>=0) {
cadena = cadena + this.charAt(x);
x--;
}
return cadena;
};
Ya solo nos quedará instanciar un String e invocar a su nuevo método .reverse().
var x = new String("Hola");
document.write("La cadena " + x + " invertida es " + x.reverse());