informatica:programacion:cursos:programacion_avanzada_javascript
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:programacion:cursos:programacion_avanzada_javascript [2024/10/17 10:24] – [Temario] tempwin | informatica:programacion:cursos:programacion_avanzada_javascript [2024/11/08 11:53] (actual) – [Evaluación final] tempwin | ||
|---|---|---|---|
| Línea 13: | Línea 13: | ||
| En este completo curso de más de 300 lecciones, dominarás hasta el último detalle de JavaScript, incluyendo las características más recientes del lenguaje. Con él te convertirás sin duda en un mejor profesional de la web. Aprenderás, | En este completo curso de más de 300 lecciones, dominarás hasta el último detalle de JavaScript, incluyendo las características más recientes del lenguaje. Con él te convertirás sin duda en un mejor profesional de la web. Aprenderás, | ||
| - | * Peligros con el ámbito de las variables. | + | * Peligros con el ámbito de las variables, // |
| * Técnicas eficientes de programación orientada a objetos con JavaScript: constructores, | * Técnicas eficientes de programación orientada a objetos con JavaScript: constructores, | ||
| * Clausuras y otros conceptos importantes. | * Clausuras y otros conceptos importantes. | ||
| Línea 68: | Línea 68: | ||
| * MÓDULO 15: [[informatica: | * MÓDULO 15: [[informatica: | ||
| * MÓDULO 16: [[informatica: | * MÓDULO 16: [[informatica: | ||
| - | * MÓDULO 17: Nuevas funciones y tipos | + | * MÓDULO 17: [[informatica: |
| - | * MÓDULO 18: Iteradores y generadores | + | * MÓDULO 18: [[informatica: |
| - | * MÓDULO 19: Clases y Programación Orientada a Objetos con ES6+ | + | * MÓDULO 19: [[informatica: |
| - | * MÓDULO 20: Proxies | + | * MÓDULO 20: [[informatica: |
| - | * MÓDULO 21: Modularización de código | + | * MÓDULO 21: [[informatica: |
| + | * MÓDULO 22: [[informatica: | ||
| ===== Introducción ===== | ===== Introducción ===== | ||
| Línea 249: | Línea 249: | ||
| * '' | * '' | ||
| + | ==== ECMAScript fundamental ==== | ||
| + | |||
| + | **¿Cuáles son los estados posibles de una promise?** (selecciona las correctas) | ||
| + | |||
| + | * Rechazada (rejected) | ||
| + | * Completada (fulfilled) | ||
| + | * Iniciada (Started) | ||
| + | * Bloqueada (Blocked) | ||
| + | * Con error (Rejected) | ||
| + | * Encolada (Queued) | ||
| + | * Suspendida (Suspended) | ||
| + | * Pendiente (Pending) | ||
| + | |||
| + | **¿Qué diferencia hay entre JSON y la notación de objeto? (Marca todas las correctas)** (selecciona las correctas) | ||
| + | |||
| + | * Ninguna. Son lo mismo. | ||
| + | * En JSON los nombres de propiedades van entre comillas. En notación de objeto, no (**Correcto**) | ||
| + | * En JSON las propiedades pueden ser funciones. En notación de objeto, no | ||
| + | * En notación de objeto las propiedades pueden ser funciones. En JSON, no (**Correcto**) | ||
| + | * En notación de objeto los nombres de propiedades van entre comillas. En JSON, no | ||
| + | |||
| + | **El método then...** (marca todas las afirmaciones correctas) | ||
| + | |||
| + | * ...se ejecuta en cuanto la promise es completada (**Correcto**) | ||
| + | * ...se ejecuta SIEMPRE en cuanto la promise entra en estado de error | ||
| + | * ...no existe | ||
| + | * ...espera dos parámetros: | ||
| + | * ...espera una función como parámetro (**Correcto**) | ||
| + | * ...devuelve un booleano indicando si la promise se ha completado o no | ||
| + | * ...devuelve una promise (**Correcto**) | ||
| + | |||
| + | **Rellena los huecos con las siguientes palabras (sin comillas): " | ||
| + | |||
| + | * Usar un '' | ||
| + | |||
| + | **Si declaro una variable con const me aseguro de que...** | ||
| + | |||
| + | * Su valor sea immutable | ||
| + | * Su valor sea conocido en tiempo de parsing del fichero | ||
| + | * No pueda contener funciones | ||
| + | * Su valor será seguro un número, una cadena, un booleano o un símbolo | ||
| + | * No se le pueda asignar un nuevo valor (**Correcto**) | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | '' | ||
| + | |||
| + | <code javascript> | ||
| + | const a={v: | ||
| + | a.v = 666; | ||
| + | </ | ||
| + | |||
| + | '' | ||
| + | |||
| + | <code javascript> | ||
| + | const a = (function() { | ||
| + | return math.random(); | ||
| + | })(); | ||
| + | </ | ||
| + | |||
| + | En este ejemplo DEBE ejecutarse la función anónima para obtener el valor de '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | <code javascript> | ||
| + | const a = function(n) { | ||
| + | return 'hello ' +n; | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ==== Evaluación final ==== | ||
| + | |||
| + | **En el siguiente código**: | ||
| + | |||
| + | <code javascript> | ||
| + | var saludo = " | ||
| + | function miFuncion() { | ||
| + | alert(saludo); | ||
| + | saludo = " | ||
| + | } | ||
| + | miFuncion(); | ||
| + | alert(saludo); | ||
| + | </ | ||
| + | |||
| + | **¿Qué se muestra por pantalla? ¡Fíjate muy bien en el código y no hagas trampa ejecutándolo ;-)!** | ||
| + | |||
| + | * " | ||
| + | * " | ||
| + | * " | ||
| + | * "Adios y " | ||
| + | * Ninguna de las anteriores | ||
| + | |||
| + | **¿Cómo puedes iterar sobre todos los valores de un array?** | ||
| + | |||
| + | * Usando un bucle '' | ||
| + | * Usando un bucle '' | ||
| + | * Usando un bucle '' | ||
| + | * Usando un bucle '' | ||
| + | * Usando un bucle '' | ||
| + | * Usando un bucle '' | ||
| + | |||
| + | **¿Es posible comprobar varios casos en una sola instrucción case en una estructura de control de flujo de comprobación de casos?** | ||
| + | |||
| + | * Sí, utilizando: '' | ||
| + | * Sí, utilizando: '' | ||
| + | * Sí, utilizando condiciones lógicas, como por ejemplo: '' | ||
| + | * No, no es posible, aunque se puede simular con un '' | ||
| + | * No, no es posible en JavaScript | ||
| + | |||
| + | **¿Cómo recorrerías los elementos de una matriz usando para ello un bucle determinado y accediendo directamente con la variable contador del bucle, por ejemplo '' | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | **¿Puede una variable contener un generador? | ||
| + | |||
| + | * No. Los generadores son siempre funciones de otros objetos | ||
| + | * Sí, es posible definir un generador como una función sola y guardar dicha función en una variable (**Correcto**) | ||
| + | * No. Aunque se pueden definir generadores como funciones solas, no se pueden guardar en variables | ||
| + | |||
| + | **Cuando tienes una función que está trabajando como manejador de un evento, ¿qué referencia contendrá la variable '' | ||
| + | |||
| + | * Una referencia al objeto global (window) | ||
| + | * Una referencia al objeto event que representa los datos del evento | ||
| + | * Una referencia al elemento que ha provocado el evento | ||
| + | * Una referencia al elemento que está capturando el evento, el cual no tiene que coincidir con el que lo ha provocado (**Correcto**) | ||
| + | |||
| + | **El método '' | ||
| + | |||
| + | * Ordenar de menor a mayor los elementos de una matriz | ||
| + | * Ordenar de mayor a menor los elementos de una matriz | ||
| + | * Ordenar de cualquier manera que deseemos los elementos de una matriz, usando para ello una función auxiliar que define cómo es la ordenación y que se pasa como parámetro (**Correcto**) | ||
| + | * Este método no existe | ||
| + | |||
| + | **¿Qué métodos se utilizan para insertar y quitar elementos del principio de una matriz, creando en la práctica una pila FIFO o cola?** | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | **Has creado un proxy '' | ||
| + | |||
| + | Tienes una función '' | ||
| + | |||
| + | ¿Qué puede estar pasando?** | ||
| + | |||
| + | * Que a la función '' | ||
| + | * Que el proxy no se ha inicializado | ||
| + | * Las propiedades no pueden interceptarse, | ||
| + | |||
| + | **¿Cómo podrías conseguir que un código se ejecutase a intervalos regulares de tiempo, entre ejecuciones completas, con toda certeza y sin que se pierdan o se retrasen ejecuciones, | ||
| + | |||
| + | * Simplemente usando '' | ||
| + | * Utilizando '' | ||
| + | * No es posible conseguir esto en casos extremos debido a que JavaScript se ejecuta siempre en un solo hilo y no tiene paralelismo | ||
informatica/programacion/cursos/programacion_avanzada_javascript.1729153498.txt.gz · Última modificación: por tempwin
