Javascript_ closure(2)

2560 단어 JavaScriptJavaScript

Javascript_ closure(2)

클로저의 문제점:

내가 원해서 소멸되지 않게 했다면 문제가 없지만, 원하지 않았는데 소멸되지 않게되면 메모리 누수의 문제가 있음.

이에 대한 관리방법:
클로저는 함수의 지역변수를 소멸시키지 않고 메모리를 소모함. 이 메모리 소모를 없애주면 끝!
null이나 undefined 할당하면 됨.

null or undefined

let outer = function () {
 let a = 1;
 let inner = function () {
   return ++a;
 };
 return inner; //inner함수를 리턴
};

var outer2 = outer();
console.log(outer2); // 2
console.log(outer2); // 3
outer = null; //null을 할당해 함수의 변수 참조를 끊음.

좋은 웹페이지 즐겨찾기