Por qué no deberías modificar un prototipo de objeto JavaScript

 

 

 

Por que no deberias modificar un prototipo de objeto javascript 1

Descubra por qué no debería modificar un prototipo de objeto JavaScript y qué hacer en su lugar

Como programadores, una de las habilidades que primero debemos aprender es cómo buscar una solución.

Google es tu amigo. Y la mayoría de las veces, una respuesta de StackOverflow de 2009 es la solución perfecta para tu problema de 2019 o posterior.

En ese sitio específico o en blogs personales, a veces veo código que modifica prototipos de objetos integrados.

 

Como en este ejemplo, donde el prototipo del objeto Array se mejora agregando un insertmétodo:

Array.prototype.insert = function(index, item) { this.splice(index, 0, item)}

De esta manera, puedes tener cualquier matriz y llamar a insert() en ella:

['red', 'blue'].insert(0, 'yellow')

Es práctico. En lugar de tener que definir dicha función y preocuparse por su alcance, la adjuntas al objeto Array, de modo que cada array la tenga disponible.

Pero sólo porque puedas , no significa que debas hacerlo .

¿Qué hay de malo en este enfoque?

Posibles conflictos

Supongamos que una biblioteca que utiliza implementa algo así y que otra biblioteca que importa hace lo mismo. Tal vez los métodos funcionen de forma ligeramente diferente y las cosas parezcan funcionar bien hasta que dejen de hacerlo.

Tienes un gran problema aquí porque no puedes modificar esas bibliotecas pero aún así quieres usarlas.Te recomendamos Curiosidades y tops de internet

Cómo preparar su código para el futuro

Supongamos que la próxima versión de JavaScript implementa el Array.insertmétodo con una firma diferente. ¿Qué sucede ahora? Debes volver atrás y reescribir todo el código que escribiste. Quizás para un cliente para el que ya no trabajas.

O tal vez lo hiciste en una biblioteca que usan otras personas en sus propios proyectos. Eso sería aún peor.

 

Este enfoque sólo genera deuda técnica y prácticamente invita a los problemas.

¿Qué deberías hacer en su lugar?

Crea una función en un archivo de biblioteca e impórtala cuando quieras usarla. No modifiques objetos sobre los que no tienes control.

Tips para principiantes de JavaScript




Tal vez te puede interesar:

  1. Cómo generar un número aleatorio entre dos números en JavaScript
  2. Cómo esperar el evento DOM listo en JavaScript simple
  3. Cómo determinar si una fecha es hoy en JavaScript
  4. Cómo contar el número de propiedades en un objeto JavaScript

Por qué no deberías modificar un prototipo de objeto JavaScript

Descubra por qué no debería modificar un prototipo de objeto JavaScript y qué hacer en su lugar

programar

es

2025-01-22

 

Por que no deberias modificar un prototipo de objeto javascript 1
Por que no deberias modificar un prototipo de objeto javascript 1

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente

 

 

Update cookies preferences