Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

151
Vistas
asignar valor al parámetro de la función, ¿es seguro reutilizar los argumentos de la función?

¿Es una mala práctica reutilizar variables de parámetros de funciones?

 const reformat = (phone)=>{ phone = phone.replace("-", ",") //... more operation using phone return phone; }

¿Hay alguna razón por la que deba evitarse tal reutilización? ¿O siempre es seguro continuar con ese uso?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

diferentes casos a cuidar:

 // argument is not a reference ( string, numbers ) function add_5(num) { num += 5 return num } let initial_num = 10 let returned_num = add_5(initial_num ) console.log( `initial_num-> ${initial_num}, returned_num-> ${returned_num}`) // argument is reference ( objects ) function directArgObj( obj) { obj.num += 5 } let initial_obj = { num: 10, abc:'xyz' } directArgObj(initial_obj ) console.log( `initial_obj-> ${JSON.stringify(initial_obj)} `)

about 4 years ago · Juan Pablo Isaza Denunciar

0

Para cadenas, como en tu ejemplo, está bien. Algunas personas pueden pensar que podría resultar confuso si intenta depurar y registrar esa variable en la consola en algún momento después de que se haya cambiado, pero eso es principalmente subjetivo. Usa tu mejor juicio.

Para los objetos, que siempre se pasan por referencia, debe evitar realizar cambios en la función porque esos cambios también estarán presentes fuera de la función.

P.EJ:

 var myObject = { message: "Hello, world" }; function alertMessage(msgObj){ msgObj.message = "Hello moto"; alert(msgObj.message); } alertMessage(myObject); // The object has changed. console.log(myObject);

about 4 years ago · Juan Pablo Isaza Denunciar

0

No, no es. Y a veces ahorra memoria, ya que cuando usa otra variable nueva, ocupará su memoria. Y el proceso de función es mucho más largo, muchas transformaciones entonces no será una buena práctica. Así que de acuerdo a sus preguntas,

  1. Sí, puede usar la misma variable dentro de la función (pero asegúrese de considerar cuáles son los tipos a los que se refiere cuando pasa como argumentos)
  2. Debe evitarse la reutilización cuando se utiliza un objeto y eso cambiará el contenido del objeto de origen.
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda