2013-05-02 2 views
0

이것은 간단한 질문 일지 모르지만 Processing.js에 소멸자가 있습니까? 나는 일반적인 처리가 Java 기반이므로 소멸자가 없다는 것을 알고 있지만 Processing.js가 같은 방식으로 실행되는지 잘 모르겠습니다. 그것은 여기 그래서Processing.js - 소멸자가 있습니까?

그냥, 여기에 내가 필요한 경우에 대한 소멸자를 구축하고자하는 클래스는 다음과 같습니다

// Obstacle Class 
class Obstacle { 
    float r,g,b; 
    float x, y, w, h; 
    float speed; 

    Obstacle(float x_pos, float y_pos, float width, float height, float sp) { 
     // Initialize Color 
     r = random(255); 
     g = random(255); 
     b = random(255); 

     // Initial Size 
     w = width; 
     h = height; 

     // Initial Position 
     x = x_pos; 
     y = y_pos; 

     // Initialize Speed 
     speed = sp; 
    } 

    void update() { 
     y += speed; 
    } 

    void draw() { 
     fill(r,g,b); 
     rect(x,y,w,h); 
    } 
} 

답변

1

Processing.js 메모리 할당 또는 정리를 제어하지 않습니다, 모든 자바 스크립트 엔진에 남아. 일단 객체에 대한 모든 참조를 제거하면 JS 엔진은 가비지 수집을 위해 객체를 대기열에 넣고 나중에 필요할 때마다 실제로 메모리를 해제합니다.