WeakRef.prototype.deref()

Baseline 已廣泛支援

此特性已得到良好支援,可在多種裝置和瀏覽器版本上使用。自 2021 年 4 月起,所有瀏覽器均已支援此特性。

deref() 方法是 WeakRef 例項的一個方法,它返回此 WeakRef 的目標值,如果目標值已被垃圾回收,則返回 undefined

語法

js
deref()

引數

無。

返回值

WeakRef 的目標值,可以是物件或 未註冊的 Symbol。如果值已被垃圾回收,則返回 undefined

描述

有關一些重要說明,請參閱 WeakRef 頁面的 關於 WeakRefs 的說明 部分。

示例

使用 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® 2026 語言規範
# sec-weak-ref.prototype.deref

瀏覽器相容性

另見