메모리 공간의 상세 한 해답

1272 단어 자바 script
쌓 기 (heap), 창고 (stack) 와 대기 열 (queue).
대기 열: 먼저 나 가 는 것 입 니 다.
1 변수 대상 과 기본 데이터 형식
JavaScript 의 실행 컨 텍스트 이후 변수 대상 이라는 특수 대상 을 만 듭 니 다. JavaScript 의 기본 데이터 형식 은 변수 대상 에 저 장 됩 니 다.
주: 엄격 한 의미 에서 변수 대상 을 메모리 에 넣 습 니 다.그러나 변수 대상 의 특수 함 때문에 우 리 는 이 해 를 할 때 메모리 에서 구분 해 야 합 니 다.
기본 데이터 형식 은 모두 간단 한 데이터 세그먼트 이 고 자 바스 크 립 트 에는 5 가지 기본 데이터 형식 이 있 습 니 다. Undefined、Null、Boolean、Number、String기본 데이터 형식 은 모두 값 에 따라 접근 합 니 다. 변수 에 저 장 된 실제 값 을 직접 조작 할 수 있 기 때 문 입 니 다.
2, 메모리 공간 관리
자바 스 크 립 트 는 자동 쓰레기 수집 체 제 를 가지 고 있 기 때문에 우 리 는 개발 할 때 메모리 사용 문제 에 관심 을 가지 지 않 아 도 될 것 같다.메모리 의 분배 와 회 수 는 자동 관 리 를 완전히 실현 하 였 으 나, 성능 을 향상 시 키 기 위해 서 는 메모리 체 제 를 잘 이해 하여 더욱 우수한 코드 를 써 야 한다.
JavaScript 에서 가장 많이 사용 되 는 것 은 태그 제거 알고리즘 을 통 해 어떤 대상 이 더 이상 사용 하지 않 는 지 찾 는 것 입 니 다.따라서 a = null 은 인용 을 방출 하 는 작업 만 했 을 뿐 a 가 원래 대응 하 는 값 을 인용 하지 않 고 실행 환경 에서 벗 어 났 다. 이 값 은 다음 쓰레기 수집 기 가 작업 을 수행 할 때 찾 아 방출 되 고 적당 할 때 인용 을 해제 하 는 것 이 페이지 에 더욱 좋 은 성능 을 얻 는 중요 한 방식 이다.
EG: 국부 작용 역 에서 함수 가 실행 되면 국부 변수 도 존재 할 필요 가 없 기 때문에 쓰레기 수집 기 는 판단 하고 회수 하기 쉽다.그러나 전역 변수 가 언제 메모리 공간 을 자동 으로 방출 해 야 하 는 지 판단 하기 어렵 기 때문에 우리 개발 에 서 는 전역 변 수 를 사용 하 는 것 을 피해 야 합 니 다.
쓰레기 수집 메커니즘 을 상세 하 게 이해 하려 면 책 을 읽 어야 한다
 
다음으로 전송:https://www.cnblogs.com/heixuanyu/p/11461018.html

좋은 웹페이지 즐겨찾기