Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Processing.js-是否存在析构函数?_Javascript_Oop_Processing_Processing.js - Fatal编程技术网

Javascript Processing.js-是否存在析构函数?

Javascript Processing.js-是否存在析构函数?,javascript,oop,processing,processing.js,Javascript,Oop,Processing,Processing.js,这可能是一个幼稚的问题,但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, fl

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

Processing.js不控制内存分配或清理,它完全由JavaScript引擎控制。一旦删除了对对象的所有引用,JS引擎将对该对象进行队列垃圾收集,并在需要时释放内存