为什么pixi.js在销毁时将字段设置为null?

时间:2017-09-15 08:28:35

标签: javascript pixi.js

我这几天学习pixi.js,我注意到源代码中出现了几个destoy函数,它看起来像这样。

/**
 * Removes everything from the renderer and optionally removes the Canvas DOM element.
 *
 * @param {boolean} [removeView=false] - Removes the Canvas element from the DOM.
 */
destroy(removeView)
{
    this.destroyPlugins();

    // call the base destroy
    super.destroy(removeView);

    this.context = null;

    this.refresh = true;

    this.maskManager.destroy();
    this.maskManager = null;

    this.smoothProperty = null;
}

为什么需要将字段设置为null?在我看来,当主机对象被垃圾收集时,所有字段都将被自动垃圾收集,因此手动将字段设置为null看起来像无用。

因为它是一个着名的框架,我认为它可能有一些原因,谁能告诉我?

0 个答案:

没有答案