Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: JuansT en 02 de Febrero 2017, 19:39
-
Solución planteada para el ejercicio CU01145E del curso básico de programación web con JavaScript.
<!DOCTYPE html>
<html><head><meta charset="utf-8">
<script type="text/javascript">
var GestionDeUsuarios = {};
GestionDeUsuarios.preguntarNombre = function(){
var nombreUsuario = prompt("asignar nombre al usuario");
var idUsuario = prompt("asignar ID al usuario");
Object.defineProperty(GestionDeUsuarios, 'nombre', {value: nombreUsuario, writable:true,
enumerable:true, configurable:true});
Object.defineProperty(GestionDeUsuarios, 'id', {value: idUsuario, writable:true,
enumerable:true, configurable:true});
}
GestionDeUsuarios.despedir = function(){
alert("hasta luego " + this.nombre);
}
</script></head>
<body>
<button onclick="GestionDeUsuarios.preguntarNombre()"> Preguntar Nombre</button>
<button onclick="GestionDeUsuarios.despedir()"> despedir</button>
</body></html>
-
El apartado del código está correcto, te falta responder a la pregunta que se hace.
Responde la siguiente pregunta: ¿si se crea una función despedir entrará en conflicto con el método definido?
Saludos
-
Esto me pasa por ir con prisas, gracias por corregirme, adjunto mi solución:
a) Creando una función despedir no afectará ya que esta función no está definida para el objeto, el objeto tiene un método que aunque se llame de la misma manera, al definirla dentro del objeto tienen una asignación distinta.
No es lo mismo hacer:
~código~
despedir();
~código~
que
GestionDeUsuarios.despedir();
Se está invocando distinto código.
-
Correcto