3

¡Extiende JavaScript agregando tus propios métodos al lenguaje!

Solucionar problemas de una manera fácil, rápida y funcional, mediante código, es algo que todos los developers debemos hacer. ¿Cuántas veces no has usado métodos nativos de JavaScript para solucionar algún problema con tu código? ¿Te suena de algo el siguiente bloque de código?

const nombres = "Juan,Pedro,David,Ana,Patricia"const arregloNombres = nombres.split(",")

console.log(arregloNombres)
// Array(5) ["Juan", "Pedro", "David", "Ana", "Patricia"]

Podemos generar un arreglo a partir de un string gracias al método .split(), y lo único que debemos hacer es pasarle el caracter con el cual cortar la cadena de texto, que fácil, ¿no?
.
Pero, ¿De dónde proviene este método?, ¡Bah!, seguramente ha de ser una brujería del lenguaje.

Entendiendo las clases de JavaScript

JavaScript es un lenguaje basado, en su mayoría, en objetos, por tanto, este lenguaje usa ciertas clases que ya vienen predefinidas, clases como String, Array y Object son claros ejemplos.
.
El método .split() pertenece a la clase String, y recordemos que las clases de JavaScript están basadas en prototipos. ¡Así es!, JavaScript tiene internamente definido algo como:

functionString() {}

String.prototype.split = function() {
    // split logic
}

Entender JavaScript y cómo funciona es lo que te hace ser un desarrollador profesional del lenguaje.

Entonces, ¿cómo puedo usar esto a mi favor?

Bien, ahora que ya sabes que las clases de JavaScript funcionan exactamente igual que las clases que sueles declarar a lo largo de tu programa… ¿Qué te parece si aprendemos a modificarlas? 👀
.

¡Genial! Ahora sabes cómo usar las clases de JavaScript a tu favor para extenderlas y usar tus propios métodos con los tipos de datos nativos del lenguaje.
.
Espero que te sea de mucha ayuda y le puedas sacar un gran provecho, si tienes dudas estaré pendiente a los comentarios para ayudarte 😄

Fuentes

Método split de JavaScript

Escribe tu comentario
+ 2