< Back

Actividad 2

Actividades Sesión Avanzada


Ejercicio 1

const person {
    name: “Lucas”,
    age: 27,
    profession:”Developer",
}
// return -> ["name", "age", "profession"]

Ejercicio 2

Ejercicio 3

Ejecuta primero la función sin cambiar cadenaInvertir. ¿Cómo podemos hacer para que nuestro código no rompa al ejecutarse?. Ahora cambia el valor a cadenaInvertir y vuelve a llamar la función. ¿Cuál es el resultado?. Por último, intenta acceder al siguiente método invertirCadena.nuevoMetodo(). ¿Cómo podemos hacer para que no de un error?

Ejercicio 4

let login = new Login(“admin”, “passwd”) // alert -> User logged in
let logbad = new Login(“pepe”, “bad”) // alert -> User or passwd incorrect

Ejercicio 5

En este ejercicio os voy a hacer mirar un poco de documentación extra. Y vamos a utilizar el fichero que se encuentra en activity/2_session/index.html:

Ejercicio 6

En este ejercicio vamos a añadir asincronía al resto de botones:


Consola JavaScript

/activity/2_session/index.js

// Ejercicio 1

// Ejercicio 2

// Ejercicio 3

// Ejercicio 4

// Ejercicio 5

// Ejercicio 6

let loginWitUsername = (username, password) => {
    return new Promise(function (resolve, rejected) {
        setTimeout(() => {
        if (username === "admin" && password === "passwd") {
            resolve("User logged in");
        } else {
            rejected("Error: invalid username or password");
        }
        }, 200);
    });
};