이 기사의 예에서는 JavaScript 기본 값 및 객체 참조 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
한 문장으로 말하면, 기본 값은 변경할 수 없지만 객체 참조는 변경할 수 있습니다.
js의 기본 값(정의되지 않음, null, 부울 값, 숫자 및 문자열)은 객체(배열 및 함수 포함)와 본질적으로 다릅니다. 원래 값은 변경할 수 없으며 어떤 메서드도 원래 값을 변경할 수 없습니다. 문자열의 모든 메서드는 수정된 문자열을 반환하는 것처럼 보이지만 실제로는 새 문자열 값을 반환합니다.
var str="hello world"; s.toUpperCase(); s; //仍然不变
객체는 기본 값과 다릅니다. 둘째, 객체 비교는 값 비교가 아닙니다. 객체는 다음과 같은 경우에만 기다리기를 원합니다. 그들은 동일한 기본 개체를 참조합니다.
두 개의 개별 개체나 배열을 비교하려면 다음과 같이 해당 속성이나 요소를 비교해야 합니다.
function equ_arrays(a,b){ if(a.length != b.lenght) return false; for(var i=0;i<a.length;i++) if(a[i] !== b[i]) return false; return true; }