Ci scusiamo per la domanda generica. Ho cercato dappertutto e ho trovato così tanti thread simili a questo, ma non uno che risponde alla mia domanda specifica - forse perché il termine che sto cercando non esiste nemmeno.
Un mio amico sta imparando la programmazione, JavaScript in particolare, 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 modifica a
, poiché le stringhe sono immutabili in JavaSript. Perché restituisca una stringa, avresti bisogno di fare qualcosa del tipo ...
var a = "Hello World";
a = a.replace("Hello", "Goodbye");
console.log(a); // Logs "Goodbye World"
Tuttavia, l'alternativa è una funzione come reverse()
di JavaScript, poiché modifica qualunque cosa la chiami. Ad esempio:
var fruits = ["Apples", "Oranges", "Bananas"];
fruits.reverse();
console.log(fruits) // ["Bananas", "Oranges", "Apples"]
Quando il mio amico mi ha chiesto perché il suo replace
non funzionava, ho capito che stavo raggiungendo una parola che non so (per quanto ne so) ...
"You have to set the string to "string dot replace", because the replace function is ________."
You don't need to set an array equal to "array dot reverse", because reverse is ________."
Ho familiarità con le funzioni prototype anche se non credo che sia la parola che sto cercando. Qualcuno può aiutarmi a riempire questi spazi vuoti?