WeakRef.prototype.deref()
deref()
是 WeakRef
实例的方法,它返回此 WeakRef
的目标值,如果目标值已被垃圾回收,则返回 undefined
。
语法
js
deref()
参数
无。
返回值
WeakRef 的目标值,可以是对象或 未注册的符号。如果该值已被垃圾回收,则返回 undefined
。
描述
请参阅 WeakRef 注释 部分,了解 WeakRef
页面的一些重要说明。
示例
使用 deref()
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 的浏览器中加载。