Извините за общий вопрос. Я искал повсюду и нашел так много тем, похожих на эту, но не ту, которая отвечает на мой конкретный вопрос - возможно, потому что искомый термин даже не существует.
Мой друг изучает программирование, особенно JavaScript, и спросил меня, почему это не работает:
var a = "Hello World";
a.replace("Hello", "Goodbye");
console.log(a) // Logs "Hello World"
Причина в том, что replace
не изменяется a
, поскольку строки являются неизменяемыми в JavaSript. Поскольку он возвращает строку, вам нужно сделать что-то вроде ...
var a = "Hello World";
a = a.replace("Hello", "Goodbye");
console.log(a); // Logs "Goodbye World"
Однако альтернативой является функция, подобная JavaScript reverse()
, так как она изменяет все, что ее вызывает. Например:
var fruits = ["Apples", "Oranges", "Bananas"];
fruits.reverse();
console.log(fruits) // ["Bananas", "Oranges", "Apples"]
Когда мой друг спросил меня, почему он replace
не работает, я понял, что искал слово, которое я не знаю (насколько я знаю) ...
Msgstr "Вы должны установить строку как" замена точки строки ", потому что функция замены - ________."
Вам не нужно устанавливать массив равным «обратная точка массива», потому что обратный - ________. »
Я знаком с функциями- прототипами, хотя не верю, что это слово, которое я ищу. Может ли кто-нибудь помочь мне заполнить эти пробелы?
You don't need to set an array equal to "array dot reverse", because reverse is a mutator function
. Я думаю, что я слышал эту терминологию для обозначения функций, которые "видоизменяют" экземпляр, который их вызывает. Но вам, вероятно, стоит проверить это еще где-нибудь.