B3T8 SCRIPTING FRONT Flashcards

1
Q

¿Para que sirven los sourceMap (ficheros con extensión .map) ?

A

Ya que los js y css están muy compactados (minify), se generan estos ficheros con el proposito de que podamos depurar en el navegador con un codigo “legible”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Que son mustache, jade y dust?

A

Motores de plantillas para front

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Como se le dice al modulo de AJAX despues de hacerle una peticion asincrona, que queremos que nos avise en una función nuestra cuando los datos hayan llegado o estén llegando?

A

xhr.onreadystatechange = function () {

if(xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {

console.log(xhr.responseText);

}

};

Atención:: readyState puede ser:
1-> Abierto
2-> Cabeceras recibidas
3-> Cargando
4 –> completado –> XMLHttpRequest.DONE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Como se llama el objeto principal del modulo de AJAX?

A

xmlHttpRequest

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Con que comando se crea un proyecto “vacio” en angular?

A

ng new mi-proyecto

(para poder usar ng hay que instalar –> npm install @angular/cli)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Como se denomina la siguiente expresión y que representa?

(function () {

….

})();

A

Se denomina expresion IIFE (expresion de funcion invocada inmediatamente)

Sirve para definir y ejecutar una funcion (todo a la vez)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Que devuelve typeof(null) en javascript?

A

Object

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Con que “técnica podemos conseguir herencia en javascript?

A

prototipos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Dado que TypeScript es una lenguaje de scripting de alto nivel que no comprenden los navegadores, ¿que habria que hacer?

A

transpilarlo.

Herramientas –> Babel, traceur y tsc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Que son jasmine, mocha y jest ?

A

Herramientas para testing de javascript

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Indica nuevos lenguajes Javascript que necesitan ser transpilados

A

TypeScript (Microsoft), Dart(Google), CoffeScript, ClojureScript.

Podríamos utilizar los siguientes transpiladores: Babel, Traceur, Tsc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Nombra tres trasnpiladores

A

Babel, Traceur, Tsc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Historia de Javascript

A

Mocha -> LiveScript -> JavaScript -> EcmaScript 262 -> Ecma Script 6 o ES 2015

(ES == EcmaScript)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Para que sirve Bower?

A

Gestor de dependencias/ versiones de librerías (Se instala con npm y tira del fichero bower.json.
La carpeta de paquetería, módulos y dependencias es bower_components

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Para que sirve Gulp/Grunt?

A

Automatiza desarrollo (minificar JS, Transpilar Sass/Less a SS, test, etc)
Archivo gulpfile.js
–» Blunder -> Empaquetador mejor que Gulp y Grunt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Para que sirve Yeoman?

A

Generar estructuras de ficheros y directorios en base a una serie de tipos de proyectos predefinidos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿Qué es React?

A

Es una librería de código abierto diseñada para crear interfaces de usuario. Mantenido por facebook y la comunidad de software libre.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

¿Qué es Angular?

A

Es una plataforma y framework desarrollado en TypeScript que se utiliza para crear y mantener aplicaciones de una sola página (SPA Single Page Application).
Mantenido por Google, de código abierto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

¿Qué es Vue?

A

Vue.js es un framework de JavaScript de código abierto para la construcción de interfaces de usuario y aplicaciones de una sola página.
Mantenido por Evan You, y otros miembros.

20
Q

¿Para que sirve Yarn o npm?

A

Para gestionar dependencias en los proyectos.
Ambas tiran del fichero package.json.

21
Q

¿Para que sirven herramientas como Webpack, Browserify, Fusevox, Rollup o Parcel?

A

Para empaquetar nuestros proyectos. Son package bundler.

22
Q

¿Qué es un linter?

A

Son herramientas de mejora del código mediante análisis del código fuente.
Se entiende como una herramienta a cargo de la mejora del código a través del análisis del código fuente, con el objetivo de identificar fallos o problemas en el sistema

23
Q

¿Qué indican las siglas AJAX?

A

Asynchronous JavaScript And XML

24
Q

¿Qué parámetros nos indican en una petición AJAX el estado de una petición

A
  • Readystate –>Estado del objeto. 0=sin inicializar; 1= Abierto; 2= Cabeceras recibidas;3 = Cargando; 4= completado

*status –> 200=”OK”; 404=”NOT FOUND”

Para comprobar si la petición ha sido correcta:
readyState igual a 4 y status 200 OK

25
¿Qué tipo de peticiones sustituyen a las peticiones XHR (XmlHttpRequest)?
1. Fetch. No devuelve estados 404 o 500... No es un estándar pero todos los navegadores lo incluyen. Funciona con promesas. Ej.: fetch('https://ubahthebuilder.tech/posts/1') .then(data => { return data.json(); }) .then(post => { console.log(post.title); }); 2. Axios. Librería para hacer peticiones asíncronas
26
¿Qué añadió ES6 al estandar de Javascript?
Promesas, Clases, Array Functions (forEach, map, filter) y arrow Functions (permiten definir de manera compacta una función convencional)
27
¿Qué son las clausuras o closures en javascript?
Son funciones que pueden acceder a valores fuera de su contexto.
28
¿Para que sirve la funcion JSON.stringify?
Para pasar de objeto javascript a JSON
29
¿Para que sirve la función JSON.parse?
Pasa de JSON a objeto javascript
30
¿Para que sirve la función forEach()?
Recorrer array
31
¿Para que sirve la función map()?
Crea un nuevo array dando opción de cambiar los valores del inicial
32
¿Para que sirve la función filter?
Devuelve un array filtrado
33
¿Para que sirve la función slice()?
Devuelve un array con un rango de elementos indicados. NO MODIFICA EL ARRAY DE ORIGEN EJ.
34
¿Para que sirve la función splice()?
añade, borra o reemplaza elementos de un array
35
¿Qué son las promesas de Javascript?
Son código Asincrono. Objeto promise. Se llama utilizando ".then()"
36
¿Para que sirven los indicadores async y await?
Para realizar promesas sin tener que estar encadenando .then Async -> Indica que la petición es asíncrona Await -> Se utiliza para esperar el resultado de una función asíncrona. (Así no utilizamos el then)
37
Cuando se activa el evento blur de javascript
Al abandonar el foco
38
¿Para que sirve el evento preventdefault de javascript?
Para prevenir el comportamiento por defecto
39
¿Podemos retornar una función desde otra función?
Si. También se puede asignar una función a una variable y pasar una función como parámetro en otra función
40
¿Es necesario declarar las variables en javascript?
No.
41
Indica las diferencias entre declarar variables con let, var y const
-> Var: variable global -> let: variable de ámbito bloque (xejemplo entre llaves). No pueden ser redeclaradas. ->const igual que let, pero su valor no puede cambiar
42
¿Cuál es el operador XOR en javascript?
a^b ->Devuelve 1 si ambos operadores son diferentes
43
Indica que devuelve esta comparación: a??b
Devuelve b si a es null o undefined. Sino devuelve a
44
Qué funciones tenemos disponibles en javascript para utilizar expresiones regulares
* match() -> Devuelve array con valores encontrados * exec() -> Devuelve solo la primera coincidencia * test()-> Devuelve true o false * toString() Returns the string value of the regular expression
45