Autor Tema: JavaScript cómo crear objetos vacíos. Añadir propiedades y métodos CU01145E  (Leído 2538 veces)

JuansT

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 44
    • Ver Perfil
Solución planteada para el ejercicio CU01145E del curso básico de programación web con JavaScript.

Código: [Seleccionar]
<!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>
« Última modificación: 08 de Abril 2017, 12:29 por Ogramar »

bermartinv

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 298
    • Ver Perfil
El apartado del código está correcto, te falta responder a la pregunta que se hace.

Citar
Responde la siguiente pregunta: ¿si se crea una función despedir entrará en conflicto con el método definido?

Saludos

JuansT

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 44
    • Ver Perfil
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.
« Última modificación: 08 de Abril 2017, 12:28 por Ogramar »

bermartinv

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 298
    • Ver Perfil
Correcto

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".