차이점: 1. 메모리 작업에서 스택은 운영 체제에 의해 자동으로 할당 및 해제되는 반면, 힙은 개발자에 의해 독립적으로 할당 및 해제됩니다. 2. 데이터 구조에서 스택은 제한된 작업이 포함된 선형 테이블입니다. , 삽입 및 삭제 작업은 테이블의 한쪽 끝에서만 수행되며 힙은 우선 순위에 따라 가장 높은 우선 순위를 먼저 실행하는 우선 순위 큐입니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
힙과 스택의 두 가지 개념을 이해하려면 특정 시나리오에서 이를 이해해야 합니다. 일반적으로 말하면 두 가지 의미가 있습니다.
(1) 메모리 작업 시나리오에서 힙과 스택은 두 가지 메모리 관리 방법을 나타냅니다.
(2) 데이터 구조 시나리오에서 힙과 스택은 일반적으로 사용되는 두 가지 데이터 구조를 나타냅니다.
1. 메모리 작업 시나리오
스택은 운영 체제에 의해 자동으로 할당 및 해제되며 기본 데이터 유형(숫자, 문자열, 부울)과 같이 고정된 크기의 공간을 차지하는 간단한 데이터 세그먼트를 저장하는 데 사용됩니다. ...) 및 매개변수 값 등.
힙은 개발자가 독립적으로 할당하고 해제합니다. 적극적으로 해제되지 않으면 프로그램 종료 시 브라우저에 의해 재활용되며 참조 유형을 저장하는 데 사용됩니다(참조 유형의 변수는 실제로 변수를 저장하지 않음). 그 자체이지만 메모리 공간에 대한 포인터) .
JavaScript의 데이터 유형
2. 데이터 구조 시나리오
JavaScript에는 스택과 큐의 개념이 있으며 스택은 배열을 통해 모방됩니다.
스택: 스택은 작업이 제한된 선형 테이블입니다. 제한은 테이블의 한쪽 끝에서 삽입 및 삭제 작업만 허용됨을 의미합니다. 이 끝을 상대적으로 말하면 다른 쪽 끝이라고 합니다. end는 스택의 맨 아래(Bottom)입니다. 스택의 최상위 요소 위에 새 요소를 배치하여 스택의 새로운 최상위 요소로 만드는 것을 푸시(push), 푸시(push) 또는 푸시(push)라고 합니다. 스택의 최상위 요소를 삭제하면 인접한 요소가 스택의 새로운 최상위가 됩니다. .요소를 팝(Pop) 또는 팝(Pop)이라고 합니다. 스택은 배열의 push() 및 pop() 메서드를 통해 구현됩니다.
힙: 힙은 실제로 우선순위 큐입니다. 즉, 큐에 우선순위가 있다는 뜻입니다. 예를 들어 큐에 실행할 작업이 많으면 우선순위가 가장 높은 작업이 먼저 실행됩니다. 우선 사항.
관련 권장 사항: javascript 학습 튜토리얼
위 내용은 JavaScript에서 스택과 힙의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!