Qué son las funciones en JavaScript
Qué son las funciones en JavaScript
2 de mayo de 2023
Guía definitiva para migrar tu web WordPress a otro hosting
Guía definitiva para migrar tu web WordPress a otro hosting
16 de mayo de 2023
Qué son las funciones en JavaScript
Qué son las funciones en JavaScript
2 de mayo de 2023
Guía definitiva para migrar tu web WordPress a otro hosting
Guía definitiva para migrar tu web WordPress a otro hosting
16 de mayo de 2023

En esta ocasión, vamos a ver cómo aumentar tipos en JavaScript. Con esto modificaremos, concretamente, aumentaremos las capacidades o funcionalidades de los tipos básicos en JavaScript.

Aumentación de tipos en JavaScript

A travez de la aumentación de tipos, podremos agregar funcionalidad a los tipos básicos. Funcionalidad que no venga por defecto y que necesitemos para nuestro proyecto. Básicamente podemos agregar métodos a los tipos base de JavaScript. Extendemos los tipos en tiempo de ejecución mediante la adición de nuevos métodos. Es también conocido como Prototype extension.

Por qué debes conocer la aumentación de tipos

Los lenguajes, y concretamente JavaScript, no implementan todo lo que necesitamos. Falta de tiempo, prioridades, poco uso, etc. Muchas son las razones por las que no siempre el lenguaje base nos ofrece lo que necesitamos. Con la aumentación, JavaScript, se asegura que podamos sobreescribir de forma segura los tipos básicos que nos ofrece de forma que podamos suplicar las carencias que identifiquemos según nuestras necesidades.

Ejemplos de aumentación de tipos

Veamos algunos ejemplos. Vamos a aumentar el tipo Function:

Function.prototype.method = function (name, func) {
     this.prototype[name] = func;
     return this;
}

Con el ejemplo anterior, podemos agregar al prototype de todas las funciones, la función que deseemos en cada momento. Digamos que es una función para agregar otra función a las funciones 😅.

Veamos otro ejemplo, ahora con el tipo number haciendo uso del ejemplo anterior. Vamos a crear un método para extraer la parte entera de un número:

Number.method('integer', function() {
     return Math[this < 0 ? 'ceil' : 'floor'(this);
});
// Uso
(-5/3).integer() //=> -1

Del mismo modo, podemos aumentar la funcionalidad del tipo string agregandole un método trim que no tiene:

String.method('trim', function() {
     return this.replace(/^s+|\s+$/g, '');
});
// Uso
("   Hola   ").trim(); //=> "Hola"

Cuidado con esta característica del lenguaje

Ya hemos visto que es una característica muy potente del lenguaje. Pero al mismo tiempo es algo con lo que debemos tener mucho cuidado ya que podemos sobreescribir nombres de otras funciones. Si usas esta característica es bueno que todo lo que agregues a los tipos lo tengas bien documentado y compartido con todo el equipo

Así es cómo funciona la aumentación y cómo puedes aumentar los tipos en JavaScript. Puedes aprender más en nuestra sección de Desarrollo Web y en la sección específica de JavaScript.

¡Espero que te haya sido de utilidad!

Antonio J. Galisteo
Antonio J. Galisteo
Soy Antonio J. Galisteo. Ingeniero de software con amplia experiencia en desarrollo frontend, backend, aplicaciones móviles y de escritorio.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Cómo aumentar tipos en JavaScript
Este sitio web usa cookies para mejorar tu experiencia. Al navegar por este sitio aceptas nuestra Política de Protección de Datos.
Leer más