0

这可能是一个幼稚的问题,但 Processing.js 中有析构函数吗?我知道常规处理是基于 Java 的,因此没有析构函数,但我不确定 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);
    }
}
4

1 回答 1

1

Processing.js 不控制内存分配或清理,这一切都留给 JavaScript 引擎。一旦你删除了对一个对象的所有引用,JS 引擎就会将该对象排队等待垃圾回收,然后在需要时实际释放内存。

于 2013-05-05T02:46:10.147 回答