【JavaScript】SharedArrayBuffer.byteLengthプロパティの使い方とサンプルコード
SharedArrayBufferのbyteLengthプロパティは、そのバッファのサイズ(長さ)をバイト数で表す32ビット符号なし整数を返します。
SharedArrayBufferは、メインスレッドとWeb Workerなど、複数の実行コンテキスト間で共有できるメモリ領域を表すオブジェクトです。byteLengthプロパティは読み取り専用であり、バッファは作成時にサイズが固定されるため、後から変更することはできません。
構文
byteLengthプロパティの構文は以下のとおりです。
sharedArrayBuffer.byteLength
サンプルコード
次の例では、8バイトのSharedArrayBufferを作成し、byteLengthプロパティを使ってそのサイズを取得して画面に表示しています。
<html>
<head>
<title>JavaScript サンプル</title>
</head>
<body>
<script type="text/javascript">
var sharedArrayBuffer = new SharedArrayBuffer(8);
var result = sharedArrayBuffer.byteLength;
document.write("共有配列バッファの長さ: " + result);
</script>
</body>
</html>
実行結果
このコードをブラウザで実行すると、以下のようにバッファのサイズが出力されます。
共有配列バッファの長さ: 8
ポイントまとめ
- byteLengthは、SharedArrayBufferのサイズをバイト単位で返します。
- 返り値は32ビット符号なし整数(unsigned int)です。
- プロパティは読み取り専用のため、値を代入して変更することはできません。
-
JavaScriptのlastIndexプロパティとは?正規表現のマッチ位置を取得する方法
lastIndexプロパティとは JavaScriptにおける「lastIndex」プロパティは、正規表現オブジェクトが持つプロパティの一つで、直前のマッチが終了した位置(インデックス)を返します。そして、次回の検索はその位置から再開されるという仕組みになっています。 重要な注意点として、lastIndexプロパティは「g」(グローバル)フラグが設定されている場合にのみ機能します。「g」フラグがない状態では、lastIndexは常に0のまま変化しないため、連続した検索を行うことができません。 以下は、JavaScriptでlastIndexプロパティを使用する際のコード例です。 サンプルコード
-
JavaScriptのsourceプロパティとは?正規表現パターンテキストを取得する方法を解説
JavaScriptのsourceプロパティは、RegExp(正規表現)オブジェクトに設定されたパターン文字列そのものを返すプロパティです。g(グローバルマッチ)やi(大文字・小文字を区別しない)などのフラグは結果に含まれず、マッチング対象となる純粋な正規表現テキストのみを取得できます。 動的に正規表現を組み立てたい場合や、デバッグ時に実際に適用されているパターンを確認したい場合などに活用できる便利なプロパティです。 基本構文 const regex = /pattern/flags; console.log(regex.source); // パターン文字列のみが返される サンプルコード