JavaScript

WeakRefオブジェクト

 編集:2022.08.09 by T.A.

WeakRef オブジェクトにより、ガベージコレクションが行われることを妨げない他のオブジェクトへの弱い参照を保持します。

解説

WeakRef オブジェクトはオブジェクトへの弱い参照を含み、これはターゲットまたはリファレントと呼ばれます。オブジェクトへの弱い参照は、ガベージコレクターによるオブジェクトの回収を妨げない参照です。対照的に、通常の(または強い)参照はオブジェクトをメモリに保持します。オブジェクトが強い参照を持たなくなった場合、JavaScript エンジンのガベージコレクターはオブジェクトを破棄してメモリを再取得することがあります。そうなると、弱い参照からオブジェクトを取得することはできなくなります。

注: 下記のできる限り避けるの節をご覧ください。正しい WeakRef の使用は注意深く考える必要があり、可能であれば避けるのが最良です。

コンストラクター
WeakRef()
新しい WeakRef オブジェクトを生成します。
インスタンス メソッド
WeakRef.deref()
WeakRef オブジェクトの対象オブジェクトを返すか、対象オブジェクトが既に回収されている場合は undefined を返します。

¶省く


テスト