JavaScriptのTypedArray.byteLengthプロパティとは?使い方とサンプルコードを解説
TypedArray.byteLengthプロパティとは
byteLengthプロパティは、TypedArray(型付き配列)オブジェクトが占めるメモリの長さをバイト単位で表す読み取り専用のプロパティです。配列が実際に使用しているデータサイズを確認したい場合に活用できます。
構文
byteLengthの構文は以下の通りです。
typedArray.byteLength;
なお、byteLengthは関数ではなくプロパティであるため、括弧()を付けずにアクセスします。
使用例
次の例では、156バイトのArrayBufferからFloat32Arrayを作成し、そのbyteLengthの値を出力しています。
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var buffer = new ArrayBuffer(156); var float32 = new Float32Array(buffer); document.write(float32.byteLength); </script> </body> </html>
実行結果
156
解説とポイント
この例では、156バイトのバッファを基にFloat32Arrayを生成しています。byteLengthはバッファ全体のサイズをそのまま反映するため、結果として「156」が出力されます。
似たプロパティにlengthがありますが、こちらは「要素数」を返す点が異なります。たとえばFloat32Arrayの場合、1要素あたり4バイトなので、同じ配列でもlengthは39、byteLengthは156となります。バイト単位のサイズが必要な場面ではbyteLengthを使いましょう。
-
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); // パターン文字列のみが返される サンプルコード