Hola a todos. Mi respuesta al ejercicio CU01145E del manual de programación web con JavaScript usando Notepad++ como editor.
Hay dos funciones despedir, o sea, que tienen el mismo nombre. No hay conflictosentre ellas, como se puede ver en el código. Una está definida y asignada al objeto y la otra, no.
Y con respecto a si son lo mismo función que método, parece que sí, según las pruebas del temario y ejercicios del foro. Por lo tanto, es lo mismo llamar función que método.
Dejo estos dos enunciados así, mientras nadie me diga lo contrario.
Os adjunto mi código.
Gracias. Un saludo.
<!DOCTYPE html>
<html>
<head>
<title>Ejercicio tutorialesprogramacionya.com</title>
<meta charset="utf-8">
<style type="text/css">
</style>
<script type="text/javascript">
var GestionDeUsuarios={};
Object.defineProperty(GestionDeUsuarios,'nombre',{value:'', writable:true, enumerable:true, configurable:true});
Object.defineProperty(GestionDeUsuarios,'id',{value:0, writable:true, enumerable:true, configurable:true});
GestionDeUsuarios.preguntarNombre=function(){
var usuario=prompt('Introduzca nombre de usuario');
var id=prompt('Introduzca su id');
GestionDeUsuarios.nombreUsuario=usuario;
GestionDeUsuarios.idUsuario=id;
}
GestionDeUsuarios.despedir = function(){
alert('(Desde método despedir)...Hasta luego ' + GestionDeUsuarios.nombreUsuario);
}
function despedir(){
alert('(Desde función despedir)...Hasta luego ' + GestionDeUsuarios.nombreUsuario);
}
function testObjetos() {
GestionDeUsuarios.preguntarNombre();
GestionDeUsuarios.despedir();
alert ('Tenemos un objeto GestionDeUsuarios con propiedades nombre: '+GestionDeUsuarios.nombreUsuario + ' e id: '+GestionDeUsuarios.idUsuario);
despedir();
}
</script>
</head>
<body>
<div style="color:blue;" id ="pulsador" onclick="testObjetos()"> Probar </div>
</body>
</html>