Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2013, 16:01
vani18
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 14 años, 8 meses
Puntos: 5
no entiendo este codigo javascript

hola una pregunta,no entiendo que es lo que sucede aqui...


cuando hago click sobre el boton, comprobar..le envio lo que tiene el input "word"

bueno , hasta ahi todo bien, despues sucede como que al objeto string, que es el que maneja las cadenas de caracteres.. (estos no son vectores, no? )

por ejemplo si quiero saber cuantos caracteres tiene una cadena lo hago con length...eso era solo para arrays?..

-------------------------
BUENO CONTINUANDO CON EL CODIGO...

con prototype. creo que le puedo agregar metodos a los objetos en este caso le agrego un metodo que lo nombro como "REVERSE"

este reverse. tiene asignado una funcion que lo unico que hace es cortar una cadena....vuelve a llamar a reverse... y pegar...

en esta linea de codigo...
String.prototype.reverse=function(){returnthis.spl it("").reverse().join("");}

-------
EN NINGUN MOMENTO VEO QUE ME INVIERTE LA CADENA.. CON CHART(A) O ESAS FUNCIONES, ....



BUENO llendo a la funcion .testCapCua(word)

que es a donde envio la cadena al principio...
llamo al metodo creado , "reverse.." y al parecer me devuelve la cadena invertida, NO SE DONDE HACE QUE LA CADENA SE INVIERTA:::.


ese inverseWORD es devuelto del metodo creado recientemente..pero no se que me devuelve, hay un slpit un join, por lo menos si hubiese un llamado a una funcion que si me invierte con un for. charaT.. ahi si..


bueno al fin de todo.. no se.. -el codigo funciona. al parecer...-


Código PHP:
<html>
<
head>
<
script>

     
//Definimos un metodo para el tipo de datos "string", que lo unico que hace es devolver nuestra palabra en orden inverso.
String.prototype.reverse=function(){return this.split("").reverse().join("");}

function 
testCapCua(word) {


//Una vez definido, ya lo tenemos practicamente hecho.
var inverseWord word.reverse();
if (
word == inverseWord) { //Si la palabra es igual a la palabra girada.
alert("La palabra '"+word+"' SI es cap i cua");
return(
true); //Es capicua/palindromo.
}
else {
alert("La palabra '"+word+"' NO es cap i cua: '"+inverseWord+"'");
return(
false); //NO es capicua/palindromo.
}
}
</script>
</head>

<body>
<input type="text" placeholder="Introducir palabra." id="input-word" />
<input type="button" onclick="testCapCua(document.getElementById('input-word').value)" value="Comprobar"/>
</body>
</html>