Genel soru için özür dilerim. Her yerde aradım ve buna benzer çok sayıda konu buldum , ancak özel sorumu cevaplayan biri değil - belki de aradığım terim bile mevcut değil.
Bir arkadaşım özellikle JavaScript ve programlama öğreniyor ve bana bunun neden çalışmadığını sordu:
var a = "Hello World";
a.replace("Hello", "Goodbye");
console.log(a) // Logs "Hello World"
Bunun nedeni, dizelerin JavaSript'te replace
değiştirilememesi nedeniyle değiştirilmemesidir a
. O çünkü döndüren bir dize, gibi bir şey yapmak gerekir ...
var a = "Hello World";
a = a.replace("Hello", "Goodbye");
console.log(a); // Logs "Goodbye World"
Bununla birlikte, alternatif, JavaScript'i andıran bir işlevdir reverse()
, çünkü onu ne çağırırsa değiştirir. Örneğin:
var fruits = ["Apples", "Oranges", "Bananas"];
fruits.reverse();
console.log(fruits) // ["Bananas", "Oranges", "Apples"]
Arkadaşım bana neden replace
çalışmadığını sorduğunda , bilmediğim bir kelimeye ulaştığımı fark ettim (bildiğim kadarıyla) ...
"Sen zorunda set 'yerine fonksiyonu olduğu için ________.' Dize nokta yerine dize"
"Dizi nokta tersine" değerine eşit bir dizi ayarlamanız gerekmez , çünkü ters ________.
Aradığım kelimenin bu olduğuna inanmama rağmen prototip işlevlerine aşinayım . Birisi bu boşlukları doldurmama yardımcı olabilir mi?
You don't need to set an array equal to "array dot reverse", because reverse is a mutator function
. Ben düşünüyorum ben terminoloji işlevlerine onları çağırır "mutasyon" örneği başvurmak için duydum. Ama muhtemelen başka bir yerde iki kez kontrol etmelisiniz.