Definiciones
Arrow Functions: Es la nueva forma de crear funciones que viene con las especificacines EcmaScript 5.
Su sintaxis es la siguiente:
En las Arrow Functions se omite la palabra function y se agrega un igual y un signo de menor después de los argumentos (en forma de flecha).
Async/Await: Async/Await es una nueva forma de manejar promesas en Javascript. Disponemos de dós métodos para trabajar con este tipo de funciones, async y await. Su uso es bastante sencillo, utilizaremos async para declarar las funciones asíncronas, y dentro de estas funciones utilizaremos await para suspender la ejecución hasta que la expresión que le sigue devuelva un valor. Veamos un ejemplo sencillo.
Al ejecutar el código anterior, la función asyncFunction() bloqueará la ejecución del resto de código del programa hasta disponer del valor devuelto por su función interna asyncOperation().
Bind: La funciónbind()
crea una nueva función (función ligada) con el mismo cuerpo (propiedad internacall
en términos deECMAScript 5
) como la función que será llamada con la referenciathis
asociada al primer argumento debind()
, el cual no podrá ser sobrescrito.bind()
también acepta parámetros predeterminados que antecederán al resto de los parámetros específicos cuando la función objetivo sea llamada. Una función ligada también puede ser construida utilizando el operador thenew
al hacerlo, actuará como si en su lugar hubiera sido construida la función objeto.
Bucles: Bloques de código que se ejecutan mientras se cumpla una condición. Tres elementos controlan el flujo delbucle
:
Callback: Es la manera mas comun de controlar la asincronía en JavaScript, Es una funcion que se establece para realizar una llamada de vuelta en un momento del tiempo indeterminado, usada como parametro de funcion en algun evento o funcion que presente asincronía.
Closures: Los closures o funciones de cierre, son un patrón de diseño muy utilizado enJavaScript.
Es una función que encapsulavariables
y definicioneslocales
, únicamente accesibles si son devueltas con el operadorreturn
, este patrón hace posible modularizar nuestro código.
Click: Se activa cuando se presiona el botón del mouse y ejecuta una función que recibe como parámetro, dicha función recibe el evento.
Const: Define una constante que no va a cambiar su valor durante el tiempo.
Constructor: El método constructor es un método especial para crear e inicializar un objeto creado a partir de una clase.
Document.querySelectorAll:Devuelve una lista de elementos ,que son iguales al grupo de selectores. ElNodeList
contendrá todos los elementos que corresponde con cualquiera de los selectores especificados.
Document.getElementById: Devuelve el elemento por su id; id que se usa para identificar de forma única el elemento, que se encuentra en el html con el atributoid
.
Document.getElementsByClassName: Devuelve una colección que contiene todos los elementos que contenga la clase del atributo, por ejemplo.
Element.setAttribute: Agrega el valor de un atributo en el elemento especificado. Si el atributo ya existe, el valor se actualiza, en el caso contrario se agrega el atributo con el nombre y el valor especificado.Elemento
Eventos: Los eventos de JavaScript permiten la interacción entre las aplicaciones JavaScript y los usuarios. Cuando se toca un botón, cuando se pulsa una tecla determinada, se produce un evento. Sin embargo no todos los eventos los produce el usuario, cuando se carga una pagina también se produce un evento.
ForEach: Es uno de los objetos de la clasearray
. ejecuta la funcióncallback
una vez por cada elemento presenten orden ascendente. No es invocada para índices que han sido eliminados o que no hayan sido inicializados.
ForIn: Podemos iterar sobre las propiedades de unobjeto
.
Funciones Asíncronas: Son funciones que al ejecutarse, devuelven una promesa. Cuando una función asíncrona devuelve un valor, la promesa será resuelta con el valor devuelto. Cuando una función asíncrona lanza una Excepción o un valor, la promesa será rechazada con el valor lanzado.
Generadores: Es un objeto que sirve para decirle aJavaScript
que nuestra función es un generador y se debe indicar con un asterisco de la siguiente forma:
Si creamos un generador debemos colocar la palabra claveyield
la cual indica que cuando llamemos a la función después de la primera vez, esta iniciara en la linea después deyield
. El generador convierte en objeto la función.
Hoisting o “elevamiento”: Javascript primero busca las declaraciones de funcion ( estas van primero que las declaraciones de variables ya que tienen prioridad),el hoisting en funciones es de 2 maneras las funciones como declaracion son llevadas al tope del actual scope, por otro lado las funciones como expresion se eleva su variable al tope de ese scope de tal manera que esta no funciona por medio del hoisting, las pone en el tope del scope, como undefined, solo hasta llega al lugar donde fueron anteriormente declaradas ( la expresion ) sera inicializado su valor real de esta ultima forma ocurre con las variables.
Immediately Invoked Function Expressions (IIFEs): Existe un tipo de funcion llamado IIFEs, usadas comunente patrones de diseño de software como module pattern , factory pattern etc... IIFEs tiene diferentes implementaciones
Inmutabilidad: Tiene por objetivo hacer que los parámetros de un objeto sean no modificados o inmutables.
El operador===
nos ayuda a comparar objetos, ejecutando la comparación no directamente a los datos del objeto sino, la referencia del objeto. Cuando asignamos un objeto a otro estamos haciendo que ambos apunten al misma referencia, por eso al modificar un objeto el otro también se vera afectado, por que ambos tienen lamisca referencia de memoria.
Iteradores: Nos permites hacer listas infinitas de elementos haciendo los distintos arreglos, los cuales tienen un numero finito de elementos definidos, siempre debe tener el métodonext()
Para los iterados podemos obtener lo siguiente:
Con los iteradores es muy fácil sencillo realizar un for y obtener los datos..
JSON: Es un objetoJavaScript
con unos de implementación que nos permite serializarlo para poder inutilizarlo como intercambio de datos entre servicios. Las propiedades delobjeto
deben serstrings
para poder codificarlo y decodificarlo. Los tiposnan
einfinity
se codifican comonull
. Si queremos usar el intercambio de datos debemos usar la función.
JSON.stringify()
// devuelve en un string la información del objeto que se le pasa por parámetro.
Let: Define el ámbito de lavariable
en donde a sido definida global o ámbito de una function.
Map: Retorna unarray
, transforma los elementos de entrada y devuelve unarray
, con los elementos transformados del mismo tamaño que el original. Ademas permite encadenar funciones, usarsort, find, reduce
etc.
Math: Es un objeto de javascript que posee propiedades y métodos creados por constantes y funciones matemáticas. No es un objeto de función, no se puede editar, todos los métodos y propiedades son estáticos.
Math.floor: Devuelve el máximo entero menor o igual a un número. Comofloor
es un método estático, siempre debe usarse comoMath.floor(),
en lugar de usarlo como método de un objeto.
Math.ceil: La función devuelve el entero mayor o igual a un número dado. Comoceil
es un método estático, siempre debe usarse comoMath.ceil()
, en lugar de usarlo como método de un objeto.
Math.round: La función retorna el valor de un número redondeado al entero más cercano. Si la porción fraccionaría del número es 0.5 o mayor, sera redondeado al siguiente número entero superior. Si la porción de la fracción del número es menor a 0.5, sera redondeado al siguiente entero inferior. Como round es un método estático, siempre debe usarse comoMath.round(),
en lugar de usarlo como método de un objeto.
Math.random: Retorna un punto flotante, un número aleatorio dentro del rango[0, 1].
toma desde el numero 0 (Incluido) hasta el 1 pero sin incluirlo, y se puede escalar hasta el rango deseado.
MouseEvent: Son eventos que se producen cuando el usuario interactua con el mouse, algunos eventos comunes que se utilizan son:click
,dblclick
,mouseup
,mousedown
. MouseEvent deriva deEvent
. Aunque el métodoMouseEvent.initMouseEventp()
se mantiene para la compatibilidad con versiones anteriores.
Mousedown: Este evento se activa cuando se presiona el botón del mouse y se arrastra un elemento. Varia una operación de arrastrar y soltar; al iniciar una selección de texto; al iniciar una interacción de desplazamiento en combinación con el botón central del ratón, si es compatible. solo funciona en<textarea> o <input/>
Mouseup: este evento cuando se deja de presionar el botón del mouse. También al invocar un menú contextual en combinación con el botón derecho del ratón, si es compatible. solo funciona en<textarea> o <input/>
NaN: Un valor representando un Not a Number (No es un número).
Number: Es uno de los 4 tipos de datos primitivos que podemos asignar a las variables y son utilizados a menudo para hacer cálculos matemáticos, comparaciones. Etc..
Parsear: Significa transformar una entrada de texto a una estructura de datos que podamos usar para procesar dichos datos.
Strings: Son un tipo devariable
primitiva enJavaScript
y al igual quenumber
tiene su propiaclase
ymétodos
. Se comporta como unarray
, es un conjunto de caracteres con índices que van desde el 0 para el primer carácter hasta el último.
Algunos métodos:
Variables: Las variables en JavaScript son espacios de memoria donde almacenamos temporalmente datos, que podemos acceder en algún momento de la ejecución de nuestro código.
var Numero;
var numero = 5;
JavaScript distingue entre mayúscula y minúsculas, así que_var Numero; _es una variable diferente de var_numero = 5;
While: El bloque de código se ejercitas mientras se cumpla la condición.
```js let i = 1; while(i < 10){ i++ console.log(i) }
// devuelve de 1 a 10
Last updated