"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 메모리 관리 및 함수 전달에서 JavaScript의 기본 값과 참조 값은 어떻게 다릅니까?

메모리 관리 및 함수 전달에서 JavaScript의 기본 값과 참조 값은 어떻게 다릅니까?

2024년 11월 10일에 게시됨
검색:162

How Do JavaScript's Primitive and Reference Values Differ in Memory Management and Function Passing?

JavaScript의 기본 값과 참조 값

기본 값 이해:

책의 제안과 달리 , 기본 값은 실제로 메모리에 저장됩니다. 작은 공간을 차지하며 숫자, 부울, Null 및 정의되지 않음과 같은 간단한 정보를 담을 수 있습니다.

참조 값의 개념:

참조 값 손은 값으로 직접 저장되지 않습니다. 대신 메모리에 있는 실제 개체의 주소나 위치가 포함됩니다. 이렇게 하면 여러 참조 값이 동일한 개체를 참조할 수 있습니다.

예:

코드 조각을 고려하세요.

var foo = 123;

이 경우 변수 foo에는 기본 값 123이 할당됩니다. 이 변수는 메모리의 작은 부분을 차지하고 실제 값 자체를 저장합니다.

JavaScript에서 값 전달:

기본 값을 전달할 때 값으로 전달됩니다. 이는 실제 값의 복사본이 생성되어 함수에 전달된다는 의미입니다.

참조 값을 전달할 때 참조로 전달됩니다. 이를 통해 함수는 메모리에 저장된 원래 객체에 액세스할 수 있습니다.

참조 값 비교:

두 참조 값이 동일한 객체를 참조하는 경우 동일한 것으로 간주됩니다. 다른 스티커 메모(설명)가 포함되어 있더라도 메모리에 저장됩니다.

중요 사항:

JavaScript는 동적 언어입니다. 즉, 변수는 각기 다른 시점에서 다양한 데이터 유형을 보유할 수 있습니다. 타임스. 이는 모두 힙 메모리에서 내부적으로 할당되므로 기본 및 참조 값에도 적용됩니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3