Processing.js - 有析构函数吗?

时间:2013-05-02 23:51:54

标签: javascript oop processing processing.js

这可能是一个天真的问题,但Processing.js中是否有析构函数?我知道常规Processing是基于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);
    }
}

1 个答案:

答案 0 :(得分:1)

Processing.js不控制内存分配或清理,它全部留给JavaScript引擎。删除对象的所有引用后,JS引擎会将对象排队以进行垃圾回收,并且实际上会在需要时释放内存。