Ci scusiamo per la domanda generica. Ho cercato dappertutto e ho trovato così tanti thread simili a questo, tuttavia nessuno dei quali risponde alla mia domanda specifica, forse perché il termine che sto cercando non esiste.
Un mio amico sta imparando la programmazione, in particolare JavaScript, e mi ha chiesto perché non funzionava:
var a = "Hello World";
a.replace("Hello", "Goodbye");
console.log(a) // Logs "Hello World"
Il motivo è perché replace
non si modifica a
, poiché le stringhe sono immutabili in JavaSript. Perché restituisce una stringa, dovresti fare qualcosa come ...
var a = "Hello World";
a = a.replace("Hello", "Goodbye");
console.log(a); // Logs "Goodbye World"
Tuttavia, l'alternativa è una funzione come JavaScript reverse()
, in quanto modifica qualunque cosa la chiami. Per esempio:
var fruits = ["Apples", "Oranges", "Bananas"];
fruits.reverse();
console.log(fruits) // ["Bananas", "Oranges", "Apples"]
Quando il mio amico mi ha chiesto perché replace
non stava lavorando, mi sono reso conto che stavo cercando una parola che non conosco (per quanto ne so) ...
"Devi impostare la stringa su" stringa punto sostituisci ", perché la funzione di sostituzione è ________."
Non è necessario impostare un array uguale a "array dot reverse", poiché reverse è ________. "
Conosco le funzioni del prototipo anche se non credo che sia la parola che sto cercando. Qualcuno può aiutarmi a riempire questi spazi vuoti?
You don't need to set an array equal to "array dot reverse", because reverse is a mutator function
. Io penso che ho sentito dire che la terminologia di riferimento a funzioni che "mutare" l'istanza, che li chiama. Ma dovresti probabilmente ricontrollarlo da qualche altra parte.