값과 주소로 전달
복사 실제 복사된 값은 다른 값이 있습니다. 복사되는 것은 숫자에 대한 참조일 뿐입니다. 이
독립 사본을 통과한 경우. 새 참조는 값을 수정하며 이 변경 사항은 원래 참조에도 표시됩니다.
함수에 전달되는 것은 값의 독립적인 복사본입니다. 함수에 전달되는 것은 값에 대한 참조입니다.
함수가 이를 변경하면 값이 외부에 영향을 주지 않습니다. 전달된 참조에 의해 수정되며 이 변경 사항
변경 사항도 표시됩니다.
비교 이러한 두 개의 반대 값을 비교합니다. 일반적으로 두 참조를 하나씩 비교하여 참조하는
바이트를 비교하여 동일한 값인지 확인합니다.
javascript: 기본 유형과 참조 유형
javascript의 기본 규칙은 기본 유형은 값 전달로 작동하고 참조 유형은 주소 전달로 작동합니다. (값 유형이 무엇인지, 참조가 무엇인지는 이전 글을 참고해주세요)
값 전달
var value = 1;
var copyvalue = value; //다른 변수에 값 할당
function addTotal(total,arg)
{
total = arg; //total = total arg는
과 같은 효과가 있습니다.}
//함수를 호출하고 두 개의 매개변수를 전달합니다(이 함수가 전역 변수의 값을 변경한다고 생각할 수 있습니다. 하지만 실제로는 그렇지 않습니다. copy )
addTotal(value,copyvalue)
if(value == 1) copyvalue = 2; "and copyvalue tt" copyvalue "
")
//최종 출력: 총 1 및 복사 값 2
Pass-by-address
var array = new Array("Javascccp")
var objarray = array;
function 수정Array(arr)
{
arr [0] = "JAVASCRIPT"
}
//함수 호출 전
document.write(array[0] "
");
//Javascccp 출력
//함수 호출 후
modifyArray(array)
document.write(array[0] "
");
//대문자 출력 JAVASCRIPT
// objarray
objarray[0] = "Frank";
document.write(array[0)를 수정해도 동일한 효과를 얻을 수 있습니다. ] "
");
//Output Frank;
요약: 모두가 위 내용을 놓치지 않기를 바랍니다. 여전히 다음 지식을 배우는 데 매우 도움이 됩니다. !