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
Q

¿Qué tipo de peticiones sustituyen a las peticiones XHR (XmlHttpRequest)?

A
  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);
});

  1. Axios. Librería para hacer peticiones asíncronas
26
Q

¿Qué añadió ES6 al estandar de Javascript?

A

Promesas, Clases, Array Functions (forEach, map, filter) y arrow Functions (permiten definir de manera compacta una función convencional)

27
Q

¿Qué son las clausuras o closures en javascript?

A

Son funciones que pueden acceder a valores fuera de su contexto.

28
Q

¿Para que sirve la funcion JSON.stringify?

A

Para pasar de objeto javascript a JSON

29
Q

¿Para que sirve la función JSON.parse?

A

Pasa de JSON a objeto javascript

30
Q

¿Para que sirve la función forEach()?

A

Recorrer array

31
Q

¿Para que sirve la función map()?

A

Crea un nuevo array dando opción de cambiar los valores del inicial

32
Q

¿Para que sirve la función filter?

A

Devuelve un array filtrado

33
Q

¿Para que sirve la función slice()?

A

Devuelve un array con un rango de elementos indicados. NO MODIFICA EL ARRAY DE ORIGEN

EJ.

34
Q

¿Para que sirve la función splice()?

A

añade, borra o reemplaza elementos de un array

35
Q

¿Qué son las promesas de Javascript?

A

Son código Asincrono. Objeto promise. Se llama utilizando “.then()”

36
Q

¿Para que sirven los indicadores async y await?

A

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
Q

Cuando se activa el evento blur de javascript

A

Al abandonar el foco

38
Q

¿Para que sirve el evento preventdefault de javascript?

A

Para prevenir el comportamiento por defecto

39
Q

¿Podemos retornar una función desde otra función?

A

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
Q

¿Es necesario declarar las variables en javascript?

A

No.

41
Q

Indica las diferencias entre declarar variables con let, var y const

A

-> 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
Q

¿Cuál es el operador XOR en javascript?

A

a^b ->Devuelve 1 si ambos operadores son diferentes

43
Q

Indica que devuelve esta comparación:
a??b

A

Devuelve b si a es null o undefined. Sino devuelve a

44
Q

Qué funciones tenemos disponibles en javascript para utilizar expresiones regulares

A
  • 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
Q
A