Archivo de la categoría: JavaScript

JavaScript

Errores personalizados

¿Cómo podemos hacer que los errores que lanzamos sean más descriptivos para quién está utilizando nuestro código? Por ejemplo tenemos una clase donde definimos un método para realizar una operación aritmética (+, -, * /). Este método utiliza tres valores como parámetros. El primero es la operación que se quiere realizar y los otros dos […]

Manejar excepciones

Habrá ocasiones en que, aún cuando evaluemos el código, existan errores en producción sobre los cuáles no tengamos control directamente – por ejemplo al evaluar la respuesta de una API -. Si encontramos una sección – línea o líneas de código – donde suceden los errores con más frecuencia, podemos atrapar los errores para intentar […]

this

Si has revisado el código de alguna aplicación que esté escrita en JavaScript, es probable que te hayas encontrado con esta palabra. Al principio utilizarla es complicado porque el valor que puede tener this, cambia según el contexto en el que se encuentra. Algunos de los contextos donde se puede encontrar son: Funciones. Métodos de […]

Evaluar código

Hasta ahora, a medida que escribimos código, lo ejecutamos para verificar que funcione correctamente. Aunque vimos de manera generar cómo utilizar jslint para mejorar la calidad del código que escribimos no es suficiente para el código que vamos a estar utilizando de manera constante en nuestros proyectos. Entre más grande sea el código o más […]

Hoisting

El termino Hoisting – elevación se refiere a que JavaScript, al momento de analizar el código, posiciona la declaración de variables y de funciones en la parte superior del script. Esto permite el uso las variables o funciones aún cuando estén definidas después en el código. Hoisting en variables Cuando se utiliza una variable sin […]

Polyfill Shim Shiv

Un polyfill es una librería que intercepta llamadas desde / hacia una API para modificar el comportamiento. Estas librerías se utilizan cuando el comportamiento del API cambia y las aplicaciones más antiguas utilizan la funcionalidad anterior. En el caso del desarrollo web un polyfill provee funcionalidad que no se encuentra implementada en algunos navegadores, el […]

Eventos touch

Ya revisamos cómo asociar eventos con nodos del DOM. Los eventos mencionados contemplan el uso el teclado y del cursor – mouse, trackpad o dispositivos táctiles que utilizan de manera predefinida los eventos para los otros dispositivos – para interactuar con el DOM. ¿Qué pasa si queremos utilizar eventos para dispositivos táctiles? En ese caso […]

arguments

En las funciones existe un objeto llamado arguments. Este objeto contiene los parámetros que se envían a las funciones. Nota: Aunque los parámetros se encuentran el forma de arreglo y también tiene la propiedad length (para obtener el número de parámetros que recibe la función) arguments no es un arreglo. Aún cuando la función no […]

Temporizadores

Javascript cuenta con dos temporizadores setTimeout, setInterval. setTimeout Ejecuta una función después de un tiempo de espera especificado en milisegundos. Esta función únicamente se ejecuta una vez. El tiempo de espera mínimo es de 4ms. Si queremos detener la ejecución función antes del tiempo de espera tenemos que utilizar clearTimeout. clearTimeout(identificador_de_setTimeout); ¿Cómo obtenemos el identificador […]

Obtener el tipo de dato

Habrá ocasiones en las que nos interese obtener el tipo de dato de una variable. Por ejemplo en una función o método para realizar alguna actividad dependiendo del tipo de dato del parámetro. Javascript nos permite utilizar dos operadores – typeof, instanceof – y una propiedad – constructor – para conocer el tipo de dato […]