Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

Javascript에서 메모리를 할당하는 방법은 무엇입니까?

<시간/>

프로그래밍 언어에 관계없이 메모리 수명 주기는 거의 항상 동일합니다. −

  • 필요한 메모리 할당
  • 할당된 메모리 사용(읽기, 쓰기)
  • 더 이상 필요하지 않을 때 할당된 메모리 해제

두 번째 부분은 모든 언어에서 명시적입니다. 할당된 메모리의 사용은 개발자가 수행해야 합니다.

첫 번째 부분과 마지막 부분은 C와 같은 저급 언어에서는 명시적이지만 JavaScript와 같은 고급 언어에서는 대부분 암시적입니다.

따라서 JavaScript에서 메모리를 할당하거나 해제하는 명시적인 방법이 없습니다. 객체를 초기화하기만 하면 해당 객체에 대한 메모리가 할당됩니다. 변수가 범위를 벗어나면 자동으로 가비지 수집됩니다(해당 개체가 차지하는 메모리를 해제합니다.)

예시

function test() {
   // Allocate and use the memory
   let x = {
      name: "John",
      age: 24
   }
   console.log(x);
   return null;
   // As soon as the method goes out of scope, it is garbage collected
   // and it's memory freed.
}
test();

주석에 언급된 주기는 해당 메소드가 호출될 때마다 수행됩니다.