一般的な質問で申し訳ありません。私はあちこち検索しましたが、これに似たスレッドが非常に多く見つかりましたが、特定の質問に答えるスレッドはありません。おそらく、探している用語が存在しないためです。
私の友人はプログラミング、特にJavaScriptを学んでおり、なぜこれが機能しないのかと私に尋ねました。
var a = "Hello World";
a.replace("Hello", "Goodbye");
console.log(a) // Logs "Hello World"
理由は、文字列はJavaSriptでは不変なreplace
ので、変更しないためですa
。それはBecuase 返す文字列を、あなたのような何かをする必要があると思い...
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
いないのかと私に尋ねると、私は知らない言葉に手を伸ばしていることに気付きました(私が知っている限り)...
「置換関数は________であるため、文字列を「string dot replace」に設定する必要があります。」
reverseは________であるため、「array dot reverse」に等しい配列を設定する必要はありません。
私はプロトタイプ関数に精通していますが、それが私が探している言葉だとは思いません。これらの空白を埋めるのを手伝ってくれる人はいますか?
You don't need to set an array equal to "array dot reverse", because reverse is a mutator function
。私が考えて、私は専門用語がそれらを呼び出す「のmutate」のインスタンスという関数を参照すると聞きました。しかし、おそらくそれをどこかで再確認する必要があります。