information/programming & server2011. 10. 1. 12:53
'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();