'new' constructor는 delete나 null 세팅을 하지 않는한 자동으로 해제되지 않음.

// bad case
var a = new Image();
document.getElementById('foo').appendChild(a);

// good case
var a = document.createElement('img');
document.getElementById('foo').appendChild(a);

'removeChild'를 이용할 경우 반환된 값이 Node이기 때문에 명시적으로 해당 Node를 지워야 함.

// bad case
element.removeChild(element.firstChild);

// good case
var a = element.removeChild(element.firstChild);

// good case - only Samsung Browser
element.deleteChild && element.deleteChild(element.firstChild);

XMLHttpRequest

var xhr = new XMLHttpRequest();
...
xhr.destory && xhr.destroy();