>  기사  >  웹 프론트엔드  >  JavaScript 원본 값 및 개체 참조 인스턴스 분석_javascript 기술

JavaScript 원본 값 및 개체 참조 인스턴스 분석_javascript 기술

WBOY
WBOY원래의
2016-05-16 16:02:251111검색

이 기사의 예에서는 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;
}
이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.