2017-10-11 1 views
0

자바에서 이벤트 루프를보고 있었는데 단어 힙을 계속 언급했습니다.JavaScript 이벤트 루프의 컨텍스트에서 힙이란 무엇입니까?

객체는 단지 메모리의 많은 대부분 구조화되지 않은 지역을 나타 내기 위해 이름 힙에 할당 : 내가 설명 찾을 수있는 유일한 소스는 MDN 웹 사이트에 작은 한 줄 정의를했다.

힙이 JavaScript 이벤트 루프와 JavaScript에서의 역할에 대해 자세히 설명해 줄 수 있습니까?

+0

난 당신의 스택과 프로그래밍 언어에 힙 메모리 알고 가정합니다. –

+0

불행히도 나는 그렇지 않습니다. CS 프로그램을 통해 즐거움을 얻지 못했습니다. – the12

+0

관련 항목 : https://stackoverflow.com/questions/79923/what-and-where-are-the-stack-and-heap (짧고 대략적인 정의 : 힙은 개체가 저장되는 메모리입니다) – tevemadar

답변

0

일반적으로 (비 JS) 용어는 잘 설명되어 있습니다. SO와 함께 질문의 주석에 링크되어 있습니다.

다른 JS 구현 (엔진)에는 메모리를 할당하는 스택과 힙이 있지만 고급 언어 사용자로서 실제로 노출되지는 않습니다. JS는 가비지 수집 언어이므로 가비지 수집 및 객체 재 작성을 피하기 위해 새로 작성한 객체 ([] 또는 [])를 사용하여 작성한 객체의 유효 기간 (범위)을 생각할 때 더 유용합니다. 가능 이익의

: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management

과 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Variable_scope

+0

개체의 수명은 범위와 관련이 없습니다. – Bergi

+0

@ Bergi, 아마도 약간 슬프게 표현되었을 것입니다. 그러나 범위를 벗어나는 객체는 외부 참조가 존재하지 않는 한 GC의 후보가됩니다. – visibleman

관련 문제