new 运算符super 关键字? : ), )if 语句do-while 语句while 语句for 语句for-in、for-of 和 for-await-of 语句continue 语句break 语句return 语句with 语句switch 语句throw 语句try 语句debugger 语句?um/p1-90`WeakRef
extends 子句的值。意图继承指定 WeakRef 行为的子类WeakRef super 调用,以创建并初始化具有支持 WeakRef.prototype 内置方法所必需内部状态的子类实例。
此函数在被调用时执行以下步骤:
WeakRef.prototype 的初始值是
此属性具有特性 { [[Writable]]:
WeakRef 原型对象:
WeakRef.prototype.constructor 的初始值是
此方法在被调用时执行以下步骤:
如果
let target = { foo() {} };
let weakRef = new WeakRef(target);
// ... 稍后 ...
if (weakRef.deref()) {
weakRef.deref().foo();
}
在上述示例中,如果第一次 deref 未求值为
此属性具有特性 { [[Writable]]:
The abstract operation WeakRefDeref takes argument weakRef (一个
此
FinalizationRegistry
extends 子句的值。意图继承指定 FinalizationRegistry 行为的子类FinalizationRegistry super 调用,以创建并初始化具有支持 FinalizationRegistry.prototype 内置方法所必需内部状态的子类实例。
此函数在被调用时执行以下步骤:
FinalizationRegistry.prototype 的初始值是
此属性具有特性 { [[Writable]]:
FinalizationRegistry 原型对象:
FinalizationRegistry.prototype.constructor 的初始值是
此方法在被调用时执行以下步骤:
根据本规范中的算法和定义,当 finalizationRegistry.[[Cells]] 包含 cell 时,cell.[[HeldValue]] 是 live 的;然而,这并不必然意味着 cell.[[UnregisterToken]] 或 cell.[[Target]] 是 live 的。例如,将一个对象以其自身作为 unregister token 注册,并不会让该对象永远保持存活。
此方法在被调用时执行以下步骤:
此属性具有特性 { [[Writable]]: