繁体   English   中英

Processing.js-是否有析构函数?

[英]Processing.js - Is there a destructor?

这可能是一个幼稚的问题,但是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);
    }
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM