JavaScriptのWeakMap.has()メソッドの使い方を徹底解説
WeakMap.has()メソッドとは
WeakMap.has()メソッドは、指定した要素がWeakMapオブジェクト内に存在するかどうかを確認するために使用されるメソッドです。このメソッドは、指定されたキーに対応する要素がWeakMapオブジェクト内に存在するかどうかを示す真偽値(boolean)を返します。要素が存在する場合はtrueが返され、存在しない場合はfalseが返されます。
構文
weakMap.has(obj);
has()メソッドは、引数としてオブジェクトを受け取り、そのオブジェクトがWeakMap内に存在するかどうかを調べます。そして、その結果に基づいて真偽値(boolean)を出力として返します。
使用例
以下の例では、まずnewキーワードを使ってWeakMapを作成しています。その後、「object1」と「object2」という2つのオブジェクトを作成し、object1のみを作成したWeakMapに登録します(object2は未登録)。両方のオブジェクトに対してhas()メソッドを実行すると、WeakMapに登録済みのobject1はtrueを返し、未登録のobject2はfalseを返します。それぞれの出力結果は以下のように表示されます。
<html>
<body>
<script>
var weakmap = new WeakMap();
var object1 = {
"product" : "Tutorix"
};
var object2 = {
"Greet" : "Hello"
};
weakmap.set(object1);
document.write(weakmap.has(object1));
document.write("</br>");
document.write(weakmap.has(object2));
</script>
</body>
</html>出力結果
true false
-
JavaScriptのsort()メソッドとは?配列ソートの基本と比較関数の使い方を解説
JavaScriptのsort()メソッドは、配列の要素を並べ替えるための組み込みメソッドです。アルファベット順・数値順といった並べ替えの基準に加え、昇順・降順も自由に指定できます。デフォルトでは要素が文字列として比較され昇順にソートされますが、比較関数を渡すことで任意の順序を実現できます。 なお、sort()は元の配列そのものを変更する「破壊的メソッド」である点にも注意しましょう。元の配列を保持したい場合は、スプレッド構文([...arr])などで事前にコピーしておくのが安全です。 コード例 以下は、sort()メソッドを使って配列をソートするシンプルなサンプルコードです。 <!DO
-
JavaScriptのWeakMapオブジェクトとは?基本の使い方をサンプルコード付きで解説
WeakMapは、キーと値のペアを要素として持つオブジェクトです。通常のMapとの大きな違いは、キーに必ずオブジェクトを指定しなければならないという点です。値にはプリミティブ型(文字列や数値など)でもオブジェクトでも何でも格納できます。 さらに重要な特徴として、WeakMapのキーとして使用されたオブジェクトへの参照が他に存在しなくなると、そのオブジェクトはガベージコレクション(GC)によって自動的にメモリから解放されます。これにより、メモリリークを防ぎながら一時的なデータを安全に関連付けることができます。 WeakMapの主な特徴 キーにはオブジェクトのみ指定可能(プリミティブ値はキーにで