Foros del Web » Programando para Internet » Javascript »

no entiendo este codigo javascript

Estas en el tema de no entiendo este codigo javascript en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/01/2013, 16:01
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 11 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> 
  #2 (permalink)  
Antiguo 06/01/2013, 19:21
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: no entiendo este codigo javascript

Para entenderlo deberías leer sobre los métodos del objeto Array:
https://developer.mozilla.org/es/doc...globales/Array
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Etiquetas: funcion, html, input
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:44.