此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

WeakRef() 构造函数

基线 广泛可用 *

自 2021年4月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

* 此特性的某些部分的支持程度可能有所不同。

WeakRef() 会创建一个 WeakRef 对象,它是对于目标对象的弱引用。

语法

js
new WeakRef(targetObject)

备注:WeakRef() 必须通过 new 关键字调用。试图在没有 new 的情况下调用会抛出一个 TypeError

参数

targetObject

WeakRef 要指向的目标对象 (也称作 referent)。

示例

创建一个新的 WeakRef 对象

完整的示例请见 WeakRef 主页面。

js
class Counter {
  constructor(element) {
    // 创建一个对 DOM 元素的弱引用
    this.ref = new WeakRef(element);
    this.start();
  }
}

规范

规范
ECMAScript® 2027 Language Specification
# sec-weak-ref-constructor

浏览器兼容性

参见