WeakRef.prototype.deref()

deref()WeakRef 实例的方法,它返回此 WeakRef 的目标值,如果目标值已被垃圾回收,则返回 undefined

语法

js
deref()

参数

无。

返回值

WeakRef 的目标值,可以是对象或 未注册的符号。如果该值已被垃圾回收,则返回 undefined

描述

请参阅 WeakRef 注释 部分,了解 WeakRef 页面的一些重要说明。

示例

使用 deref()

请参阅 示例 部分,了解 WeakRef 页面的完整示例。

js
const tick = () => {
  // Get the element from the weak reference, if it still exists
  const element = this.ref.deref();
  if (element) {
    element.textContent = ++this.count;
  } else {
    // The element doesn't exist anymore
    console.log("The element is gone.");
    this.stop();
    this.ref = null;
  }
};

规范

规范
ECMAScript 语言规范
# sec-weak-ref.prototype.deref

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

另请参阅