JavaScript에서 참조로 변수 전달
JavaScript에는 다른 프로그래밍 언어처럼 명시적인 "참조로 전달" 메커니즘이 없습니다. 그러나 참조 동작에 의한 전달을 시뮬레이션하고 데이터를 효과적으로 조작하는 기술이 있습니다.
객체 내용 수정
객체를 포함하는 변수가 있는 경우 해당 객체를 다음과 같이 전달할 수 있습니다. 함수 내에서 해당 내용을 참조하고 조작합니다.
function alterObject(obj) { obj.foo = "goodbye"; // Modifies the object's property } const myObj = { foo: "hello world" }; alterObject(myObj); console.log(myObj.foo); // Outputs "goodbye", not "hello world"
배열 반복 요소
for 루프를 사용하여 배열의 숫자 인덱스를 반복하고 개별 요소를 수정할 수 있습니다.
const arr = [1, 2, 3]; for (let i = 0; i < arr.length; i++) { arr[i]++; // Increments each element by 1 } console.log(arr); // Outputs [2, 3, 4]
"True" Pass by Reference
C와 같은 언어에서는 참조에 의한 진정한 전달을 통해 호출 컨텍스트 내에서 변수 자체를 수정할 수 있습니다. 그러나 JavaScript는 이 동작을 지원하지 않습니다. 따라서 객체 내용을 조작하거나 참조를 통해 배열 요소를 반복하는 것만 가능합니다.
위 내용은 JavaScript는 참조별 동작을 어떻게 시뮬레이션합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!