일반적인 질문에 대해 죄송합니다. 나는 모든 것을 검색 하고 이것 과 비슷한 많은 스레드를 찾았 지만 내 특정 질문에 대답하는 스레드 는 아닙니다. 아마도 내가 찾고있는 용어가 존재하지 않기 때문일 수 있습니다.
내 친구가 프로그래밍, 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
작동하지 않는지 물었을 때 , 내가 알지 못하는 한, 내가 알지 못하는 단어에 도달하고 있다는 것을 깨달았습니다.
" 바꾸기 기능이 ________이므로 문자열을"문자열 바꾸기 " 로 설정 해야합니다."
reverse는 ________이므로 배열을 "array dot reverse"와 동일하게 설정할 필요는 없습니다 .
나는 그것이 내가 찾고있는 단어라고 믿지 않지만 프로토 타입 기능에 익숙 합니다. 누구든지이 공백을 채우도록 도와 줄 수 있습니까?
You don't need to set an array equal to "array dot reverse", because reverse is a mutator function
. 나는 그 용어를 호출하는 인스턴스를 "돌연변이시키는"함수를 말하는 용어를 들었다고 생각 합니다. 그러나 아마도 다른 곳에서 다시 확인해야합니다.