Xin lỗi cho câu hỏi chung chung. Tôi đã tìm kiếm khắp nơi và tìm thấy rất nhiều chủ đề tương tự như thế này, tuy nhiên không phải là một câu trả lời cho câu hỏi cụ thể của tôi - có lẽ vì thuật ngữ tôi đang tìm kiếm thậm chí không tồn tại.
Một người bạn của tôi đang học lập trình, cụ thể là JavaScript và anh ấy hỏi tôi tại sao điều này không hiệu quả:
var a = "Hello World";
a.replace("Hello", "Goodbye");
console.log(a) // Logs "Hello World"
Lý do là vì replace
không sửa đổi a
, vì các chuỗi là bất biến trong JavaSript. Vì nó trả về một chuỗi, bạn cần phải làm một cái gì đó như ...
var a = "Hello World";
a = a.replace("Hello", "Goodbye");
console.log(a); // Logs "Goodbye World"
Tuy nhiên, giải pháp thay thế là một chức năng như JavaScript reverse()
, vì nó sửa đổi bất cứ điều gì gọi nó. Ví dụ:
var fruits = ["Apples", "Oranges", "Bananas"];
fruits.reverse();
console.log(fruits) // ["Bananas", "Oranges", "Apples"]
Khi bạn tôi hỏi tôi tại sao anh replace
ta không làm việc, tôi nhận ra tôi đang tìm một từ mà tôi không biết (theo như tôi biết) ...
"Bạn phải đặt chuỗi thành" chuỗi thay thế chuỗi ", bởi vì chức năng thay thế là ____."
Bạn không cần đặt một mảng bằng "mảng chấm ngược", vì đảo ngược là ____. "
Tôi quen thuộc với các chức năng nguyên mẫu mặc dù tôi không tin đó là từ mà tôi đang tìm kiếm. Bất cứ ai có thể giúp tôi điền vào những khoảng trống?
You don't need to set an array equal to "array dot reverse", because reverse is a mutator function
. Tôi nghĩ rằng tôi đã nghe thuật ngữ đó để chỉ các chức năng "biến đổi" thể hiện gọi chúng. Nhưng có lẽ bạn nên kiểm tra lại ở một nơi khác.