Perdón por la pregunta genérica. He buscado por todas partes y he encontrado tantos hilos similares a este, sin embargo, ninguno que responda a mi pregunta específica, tal vez porque el término que estoy buscando ni siquiera existe.
Un amigo mío está aprendiendo programación, específicamente JavaScript, y me preguntó por qué esto no estaba funcionando:
var a = "Hello World";
a.replace("Hello", "Goodbye");
console.log(a) // Logs "Hello World"
La razón es porque replace
no se modifica a
, ya que las cadenas son inmutables en JavaSript. Becuase que devuelve una cadena, que había necesidad de hacer algo así ...
var a = "Hello World";
a = a.replace("Hello", "Goodbye");
console.log(a); // Logs "Goodbye World"
Sin embargo, la alternativa es una función como la de JavaScript reverse()
, ya que modifica lo que sea que la llame. Por ejemplo:
var fruits = ["Apples", "Oranges", "Bananas"];
fruits.reverse();
console.log(fruits) // ["Bananas", "Oranges", "Apples"]
Cuando mi amigo me preguntó por qué el suyo replace
no funcionaba, me di cuenta de que estaba buscando una palabra que no sé (que yo sepa) ...
"Debe establecer la cadena en" reemplazo de punto de cadena ", porque la función de reemplazo es ________."
No es necesario establecer una matriz igual a "matriz de puntos inversa", porque la inversa es ________.
Estoy familiarizado con las funciones del prototipo , aunque no creo que esa sea la palabra que estoy buscando. ¿Alguien puede ayudarme a completar estos espacios en blanco?
fuente
You don't need to set an array equal to "array dot reverse", because reverse is a mutator function
. Yo creo que he oído que la terminología para referirse a las funciones que "mutar" la instancia que les llama. Pero probablemente deberías volver a verificar eso en otro lugar.