new Operatorsuper Keyword? : ), )if Statementdo-while Statementwhile Statementfor Statementfor-in, for-of, および for-await-of Statementcontinue Statementbreak Statementreturn Statementwith Statementswitch Statementthrow Statementtry Statementdebugger Statement?um/p1-90`WeakRefコンストラクターは:
extends節の値として使用できる。指定されたWeakRefの振る舞いを継承しようとするサブクラスコンストラクターは、WeakRef.prototype組み込みメソッドをサポートするために必要な内部状態を持つサブクラスインスタンスを作成して初期化するために、WeakRefコンストラクターへのsuper呼び出しを含めなければならない。
この関数は呼び出されたとき、次の手順を実行します:
WeakRef.prototypeの初期値は
このプロパティの属性は { [[Writable]]:
WeakRefプロトタイプオブジェクトは:
WeakRef.prototype.constructorの初期値は
このメソッドは呼び出されたとき、次の手順を実行します:
let target = { foo() {} };
let weakRef = new WeakRef(target);
// ... later ...
if (weakRef.deref()) {
weakRef.deref().foo();
}
上記の例では、最初のderefが
このプロパティの属性は { [[Writable]]:
The
この抽象操作は、livenessを簡潔に定義できるようにするためだけに、WeakRef.prototype.derefとは別に定義されています。
FinalizationRegistryコンストラクターは:
extends節の値として使用できる。指定されたFinalizationRegistryの振る舞いを継承しようとするサブクラスコンストラクターは、FinalizationRegistry.prototype組み込みメソッドをサポートするために必要な内部状態を持つサブクラスインスタンスを作成して初期化するために、FinalizationRegistryコンストラクターへのsuper呼び出しを含めなければならない。
この関数は呼び出されたとき、次の手順を実行します:
FinalizationRegistry.prototypeの初期値は
このプロパティの属性は { [[Writable]]:
FinalizationRegistryプロトタイプオブジェクトは:
FinalizationRegistry.prototype.constructorの初期値は
このメソッドは呼び出されたとき、次の手順を実行します:
このメソッドは呼び出されたとき、次の手順を実行します:
このプロパティの属性は { [[Writable]]: