this キーワードnew 演算子 (The new Operator)super キーワード (The super Keyword)? : ) (Conditional Operator), ) (Comma Operator)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.prototype 組み込みメソッドをサポートするために必要な内部状態でサブクラスインスタンスを生成・初期化するため、WeakRef super 呼び出しを含めなければならない。
この関数は呼び出されると次の手順を実行する:
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 (a
この
FinalizationRegistry
extends 句における値として使用できる。指定された FinalizationRegistry の挙動を継承することを意図するサブクラスのFinalizationRegistry.prototype 組み込みメソッドをサポートするために必要な内部状態でサブクラスインスタンスを生成・初期化するため、FinalizationRegistry super 呼び出しを含めなければならない。
この関数は呼び出されると次の手順を実行する:
FinalizationRegistry.prototype の初期値は
このプロパティは属性 { [[Writable]]:
FinalizationRegistry プロトタイプオブジェクト は次の通り:
FinalizationRegistry.prototype.constructor の初期値は
このメソッドは呼び出されると次の手順を実行する:
本仕様のアルゴリズムと定義に基づくと、finalizationRegistry.[[Cells]] が cell を含む間、cell.[[HeldValue]] はライブである。しかしこれは必ずしも cell.[[UnregisterToken]] や cell.[[Target]] がライブであることを意味しない。例えば、あるオブジェクトをその自身を unregister token として登録しても、そのオブジェクトを永遠に生存させるわけではない。
このメソッドは呼び出されると次の手順を実行する:
このプロパティは属性 { [[Writable]]: