【Node.js24.x】WeakSet::delete()メソッドの使い方
deleteメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
deleteメソッドは、WeakSetオブジェクトから特定のオブジェクトを削除するメソッドです。WeakSetは、JavaScriptに存在するコレクションの一種で、オブジェクトのみを格納でき、格納されたオブジェクトへの参照が弱い(Weak Reference)という特徴を持ちます。これは、WeakSet内にオブジェクトが格納されていても、そのオブジェクトが他のどこからも参照されなくなった場合、ガベージコレクションによって自動的にメモリから解放されることを意味します。
このdeleteメソッドは、引数として削除したいオブジェクトを受け取ります。指定されたオブジェクトがWeakSet内に存在する場合、それをコレクションから削除し、削除が成功したことを示すtrueを返します。もし指定されたオブジェクトがWeakSet内に存在しない場合でも、エラーは発生せず、falseが返されます。
WeakSetはプリミティブ値(数値、文字列、真偽値など)を格納できないため、deleteメソッドにプリミティブ値を引数として渡しても、常にfalseが返され、WeakSetの状態には何も影響を与えません。WeakSetに格納された不要なオブジェクトを明示的に削除することで、アプリケーションのメモリ使用量を管理し、ガベージコレクションの効率を向上させることができます。
構文(syntax)
1const myWeakSet = new WeakSet(); 2const someObject = {}; 3myWeakSet.add(someObject); 4myWeakSet.delete(someObject);
引数(parameters)
value
- value: any: WeakSet から削除する値
戻り値(return)
boolean
指定された要素が WeakSet から正常に削除されたかどうかを示す真偽値(boolean)を返します。削除が成功した場合は true、要素が存在しなかった場合は false が返されます。