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: Pepote21 en 22 de Mayo 2017, 14:29

Título: JavaScript defineProperty Añadir propiedades y funciones a objetos CU01145E
Publicado por: Pepote21 en 22 de Mayo 2017, 14:29
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.

Código: [Seleccionar]
<!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>
Título: Re:JavaScript defineProperty Añadir propiedades y funciones a objetos CU01145E
Publicado por: Ogramar en 24 de Junio 2017, 12:02
Buenas Pepote21

Buen código y respuestas correctas

Nota: ten cuidado porque en muchos ejercicios estás dejando etiquetas <script> ... < / script> vacías como si fuera código sin revisar que se te hubiera olvidado; en este ejercicio ya las he borrado

Salu2