Maaf untuk pertanyaan umum. Saya telah mencari di seluruh dan menemukan begitu banyak utas yang mirip dengan ini, namun tidak satu pun yang menjawab pertanyaan spesifik saya - mungkin karena istilah yang saya cari bahkan tidak ada.
Seorang teman saya sedang belajar pemrograman, khususnya JavaScript, dan dia bertanya mengapa ini tidak berhasil:
var a = "Hello World";
a.replace("Hello", "Goodbye");
console.log(a) // Logs "Hello World"
Alasannya adalah karena replace
tidak memodifikasi a
, karena string tidak dapat diubah di JavaSript. Karena mengembalikan string, Anda harus melakukan sesuatu seperti ...
var a = "Hello World";
a = a.replace("Hello", "Goodbye");
console.log(a); // Logs "Goodbye World"
Namun, alternatifnya adalah fungsi seperti JavaScript reverse()
, karena memodifikasi apa pun namanya. Sebagai contoh:
var fruits = ["Apples", "Oranges", "Bananas"];
fruits.reverse();
console.log(fruits) // ["Bananas", "Oranges", "Apples"]
Ketika teman saya bertanya kepada saya mengapa replace
itu tidak berfungsi, saya menyadari saya meraih kata yang tidak saya ketahui (sejauh yang saya ketahui) ...
"Anda harus mengatur string ke" string dot replace ", karena fungsi ganti adalah ________."
Anda tidak perlu mengatur array sama dengan "array dot mundur", karena terbalik adalah ________. "
Saya akrab dengan fungsi prototipe meskipun saya tidak percaya itu kata yang saya cari. Adakah yang bisa membantu saya mengisi kekosongan ini?
You don't need to set an array equal to "array dot reverse", because reverse is a mutator function
. Saya pikir saya pernah mendengar istilah itu untuk merujuk ke fungsi yang "mengubah" instance yang memanggil mereka. Tapi Anda mungkin harus memeriksa itu di tempat lain.