Seleccionar página
Cómo conseguir un objeto Map ordenado

Cómo conseguir un objeto Map ordenado

Mantener un objeto Map con su contenido ordenado no es algo tan sencillo como parece. Por defecto, Map guarda los datos en el mismo orden en el que han sido creados en el objeto. Para conseguir que el contenido se muestre ordenado tendremos que explorar varias interesantes alternativas que nos descubrirán algunas de características interesantes de estas estructuras de datos.

leer más
¿Es una función nativa de Javascript?

¿Es una función nativa de Javascript?

Comprobar si una determinada función es una función nativa de Javascript o es una función escrita en código es algo más complicado de lo que pueda parecer a primera vista. No hay grandes diferencias entre una función nativa y una escrita por nosotros, por lo que tenemos que buscar mecanismos algo indirectos para poder diferenciarlas.

leer más
Superando la comprobación estricta en Set y Map

Superando la comprobación estricta en Set y Map

Set y Map son unas de los mejores y más útiles manejadores de estructuras de datos que nos ofrece Javascript. No obstante tienen una limitación, la unicidad de sus claves se establece por medio de una comparación estricta y con los objetos esto no puede ser lo que necesitamos. Te proponemos una forma de superar esta limitación.

leer más
Retrospectiva de la función equal() tras varios años de uso

Retrospectiva de la función equal() tras varios años de uso

Vamos a repasar las lecciones aprendidas después de un par de años utilizando una función de comparación universal que comprueba si dos elementos de Javascript son equivalentes entre sí. Muchas de las conclusiones de esta restrospectiva pueden ser de utilidad a la hora de plantearte el diseño de una función con vocación de reutilización generalista.

leer más
Tiempo de alta precisión en Javascript

Tiempo de alta precisión en Javascript

Muchos siguen utilizando Date.now() cuando se puede utilizar performance.now() para obtener datos de mayor precisión para la medición del tiempo dentro de nuestra aplicación. Veamos cómo funciona, cuales son diferencias y cómo podemos aprovecharnos de su precisión.

leer más
Clases: new.target

Clases: new.target

Aunque pueda parecer que target.new tiene una utilidad limitada, lo cierto es que es un recurso sencillo para controlar a que se está instanciando en cada momento y poder definir clases abstractas, crear clases no heredables, etc.

leer más
Clases: super

Clases: super

El uso de super nos ofrece una gran flexibilidad a la hora de acceder e invocar a miembros de las clases de las que heredamos, sobre todo cuando se ha producido la sobrescritura de propiedades y métodos. Veamos cómo.

leer más
Vue.js community leaders Q&A with Core Team

Vue.js community leaders Q&A with Core Team

Gusto y Chris Fritz, miembros del Core Team de Vue, nos cuentan qué novedades esperar en Vue v3 y del ecosistema que lo rodea, además de responder a una extensa ronda de preguntas por parte de los asistentes a este encuentro en Madrid.

leer más
Introducción a Verdaccio: gestión de paquetes privados

Introducción a Verdaccio: gestión de paquetes privados

Juan PIcado nos hace una introducción a Verdaccio, un impresionante projecto de código abierto para hostear un registro privado de paquetes de Node.js. Es muy ligero y actua como proxy de NPM, por lo que ofrece la máxima flexibilidad. Además, Pablo Almunia, nos cuenta su experiencia utilizando Verdaccio en un entorno de real.

leer más
Clases: herencia

Clases: herencia

La herencia es una de las características más interesantes y menos explotada de los objetos en Javascript. Su implementación por medio de la cadena de prototipos es bastante compleja, pero la sintaxis de clases nos facilita mucho la escritura de un código que aproveche las características que la herencia nos ofrece.

leer más
Clases: miembros estáticos

Clases: miembros estáticos

Los constructores pueden tener miembros estáticos, es decir, métodos y propiedades que residen en el objeto que es la función constructora. Veamos cómo funcionan.

leer más
Clases: métodos de acceso y datos privados

Clases: métodos de acceso y datos privados

Los métodos get/set para controlar el acceso a los datos son uno de los mecanismos que nos ofrece Javascript para mantener nuestros datos fuera de miradas inadecuadas. Esta funcionalidad, junto con WeakMap nos permite implementar una protección bastante razonable de los datos. Veamos cómo…

leer más
Clases: métodos

Clases: métodos

Los métodos son una de las partes más importantes de las clases, en ellos incluimos las funciones que queremos que trabajen sobre nuestro objeto. Los métodos tienen un modelo específico de definición y funcionamiento.

leer más
Clases: propiedades

Clases: propiedades

Las propiedades son un elemento básico de los objetos y las clases. Podemos definirlos de varias formas, tanto en el objeto como en el constructor y especificar su comportamiento con precisión. Veamos cómo.

leer más
Clases: constructor

Clases: constructor

Un elemento clave de las clases es el constructor, es decir, el programa que se ejecuta para configurar el objeto que se está instanciando. Vamos a dar un repaso a su comportamiento y algunas de sus más interesantes características.

leer más
Clases: instrucciones class y function

Clases: instrucciones class y function

Antes de profundizar en otros aspectos de las clases y las funciones constructoras, vamos a dar un repaso las expresiones e instrucciones básicas para definir este tipo de elementos en Javascript, que ocultan alguna que otra sorpresa.

leer más
Clases y funciones constructoras en profundidad

Clases y funciones constructoras en profundidad

En esta serie de artículos vamos a dar un repaso general, completo y profundo a todas las funcionalidades que nos ofrece Javascript para crear clases. Vamos a ir paso a paso, empezando por lo más básico e iremos avanzando hasta llegar algunas funcionalidades más complejas

leer más