new Operatorsuper Keyword? : ), )if Statementdo-while Statementwhile Statementfor Statementfor-in, for-of, and for-await-of Statementscontinue Statementbreak Statementreturn Statementwith Statementswitch Statementthrow Statementtry Statementdebugger Statement?um/p1-90`WeakRef
extends 句内の値として使用できる。指定された WeakRef の動作を継承しようとするサブクラスコンストラクターは、WeakRef.prototype の組み込みメソッドをサポートするために必要な内部状態でサブクラスインスタンスを作成し初期化するため、WeakRef コンストラクターへの super 呼び出しを含めなければならない。
このfunctionは、呼び出されたときに以下のstepsを実行する:
WeakRef.prototypeのinitial valueは
このpropertyはattributes { [[Writable]]:
WeakRef prototype objectは:
WeakRef.prototype.constructorのinitial valueは
このmethodは、呼び出されたときに以下のstepsを実行する:
let target = { foo() {} };
let weakRef = new WeakRef(target);
// ... later ...
if (weakRef.deref()) {
weakRef.deref().foo();
}
上記の例では、first derefが
このpropertyはattributes { [[Writable]]:
The abstract operation WeakRefDeref takes argument weakRef (a
このabstract operationは、livenessを簡潔にdefineできるようにするためだけに、WeakRef.prototype.derefからseparatelyにdefinedされている。
FinalizationRegistry
extends 句内の値として使用できる。指定された FinalizationRegistry の動作を継承しようとするサブクラスコンストラクターは、FinalizationRegistry.prototype の組み込みメソッドをサポートするために必要な内部状態でサブクラスインスタンスを作成し初期化するため、FinalizationRegistry コンストラクターへの super 呼び出しを含めなければならない。
このfunctionは、呼び出されたときに以下のstepsを実行する:
FinalizationRegistry.prototypeのinitial valueは
このpropertyはattributes { [[Writable]]:
FinalizationRegistry prototype objectは:
FinalizationRegistry.prototype.constructorのinitial valueは
このmethodは、呼び出されたときに以下のstepsを実行する:
このmethodは、呼び出されたときに以下のstepsを実行する:
このpropertyはattributes { [[Writable]]: