2015-01-15 2 views
0

Iam은 백본 프레임 워크를 사용하여 교차 플랫폼 응용 프로그램과 iam을 개발합니다. 하는 내부에 생성 된 모든 변수를백본에서 변수 삭제

sampleFunction: function() { 
    var sampleObject = new window.sampleView(); 

    sampleObject.Render(); 
} 

그럼 내 친구 중 하나가 내 코드를 볼 일이 그가 말했다 :

내가 그 많은 뷰를 가지고 예를 들어

을 다음과 같이 내가보기를 렌더링 함수를 삭제해야합니다.

sampleFunction: function() { 
    var sampleObject = new window.sampleView(); 

    sampleObject.Render(); 
    delete sampleObject; 
} 

전체 웹을 검색했는데 그의 이론과 관련이 없습니다. 웹에서는 변수가 절대로 삭제되지 않는다고 말합니다.

는 그래서 난
<script> 
    function onBodyLoad() { 
     var test = "i'am alive"; 

     delete test; 
     alert(test); 
    } 
</script> 

<body onLoad="onBodyLoad()"> 
  • 그래서 내 질문에 운영자가 정말로 삭제 무엇인가, 그에게 다음과 같은 샘플을 보여? 그냥 개체 속성을 삭제하는 데 사용됩니까?

  • 백본과 같은 MV 프레임 워크를 사용할 때 DOM에 가져온 객체 및 변수는 어떻게됩니까?

  • 새보기를로드 할 때 개체와 변수가 지워지나요?

  • 다른보기를로드하기 전에 매번보기를 바인딩 해제하거나 소멸해야합니까?

답변

0

삭제 연산자와 관련하여 개체에서 속성을 삭제합니다. 그것은 Freeing Memory와 관련된 어떠한 일도하지 않습니다.

백본에서는 모델이 일부보기와 연결될 때마다 DOM에있게됩니다. view.remove()는 DOM에서 뷰 및 첨부 된 모델을 제거합니다.

새보기를 만들면 기존보기가 삭제되지 않습니다. 새보기를 만들 때 기존보기를 제거하도록 수신기를 설정할 수 있습니다.

이 질문보기 : Destroy or remove a view in Backbone.js