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

Título: JavaScript cómo crear objetos vacíos. Añadir propiedades y métodos CU01145E
Publicado 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.

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>
Título: Re:JavaScript. Crear objetos vacíos. Añadir propiedades y métodos CU01145E
Publicado por: bermartinv en 03 de Febrero 2017, 11:23
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
Título: Re:JavaScript. Crear objetos vacíos. Añadir propiedades y métodos CU01145E
Publicado por: JuansT en 06 de Febrero 2017, 18:32
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.
Título: Re:JavaScript. Crear objetos vacíos. Añadir propiedades y métodos CU01145E
Publicado por: bermartinv en 09 de Febrero 2017, 16:07
Correcto