Вибачте за загальне запитання. Я шукав всюди і знайшов стільки ниток, подібних до цього, однак не один, який відповідає на моє конкретне питання - можливо, тому, що термін, який я шукаю, навіть не існує.
Мій друг вивчає програмування, спеціально 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
не працює, я зрозумів, що домагаюся слова, якого я не знаю (наскільки мені відомо) ...
"Ви повинні встановити рядок на" заміна точки рядка ", оскільки функція заміни - ________."
Вам не потрібно встановлювати масив, рівний "array dot reverse", тому що зворотний ________ ".
Я знайомий з функціями прототипу, хоча не вірю, що це слово, яке я шукаю. Чи може хто-небудь допомогти мені заповнити ці заготовки?
You don't need to set an array equal to "array dot reverse", because reverse is a mutator function
. Я думаю, що я чув цю термінологію для позначення функцій, які "мутують" екземпляр, який їх викликає. Але вам, мабуть, слід ще раз перевірити це десь в іншому місці.