【JSリファレンス】Float32Array.prototype[@@toStringTag]
更新日:2024/06/14
Float32Array.prototype[@@toStringTag]()は、Float32Arrayオブジェクト(Float32Arrayコンストラクターのインスタンス)のプロトタイプチェーンに組み込まれるプロパティです。
@@toStringTagは仕様上の表記です。
プログラムコード上ではSymbol.toStringTagに置き換えられます。
通常[Symbol.toStringTag]の値は、toString()メソッドで使用され、出力される文字列の一部を変更します。
通常のオブジェクトのtoString()の結果は "[object Object]" ですが、[Symbol.toStringTag]が存在する場合、後方の "Object" を置き換えます。
ただし、Float32ArrayのtoString()は[Symbol.toStringTag]を参照せずに数値を文字列に変換して出力します。
Float32Arrayオブジェクト[Symbol.toStringTag]は、文字列 "Float32Array" を返します。
ただしコンストラクターからの呼び出し、Float32Array.prototype[Symbol.toStringTag]は、undefinedを返します。
■使用例
const typedArray = new Float32Array([1,2,3]);
console.log( Float32Array.prototype[Symbol.toStringTag] ); // undefined
console.log( typedArray[Symbol.toStringTag] ); // Float32Array
// Float32ArrayのtoString()は数値を出力するため、
// [Symbol.toStringTag]は使用されない
console.log( typedArray.toString() ); // 1,2,3
// Object.prototype.toString() を呼び出す
console.log(
Object.prototype.toString.call(typedArray) // [object Float32Array]
);
更新日:2024/06/14
スポンサーリンク
記事の内容について
こんにちはけーちゃんです。
説明するのって難しいですね。
「なんか言ってることおかしくない?」
たぶん、こんなご意見あると思います。
裏付けを取りながら記事を作成していますが、僕の勘違いだったり、そもそも情報源の内容が間違えていたりで、正確でないことが多いと思います。
そんなときは、ご意見もらえたら嬉しいです。
掲載コードについては事前に動作確認をしていますが、貼り付け後に体裁を整えるなどをした結果動作しないものになっていることがあります。
生暖かい視線でスルーするか、ご指摘ください。
ご意見、ご指摘はこちら。
https://jsref.affi-sapo-sv.com/info.php
このサイトは、リンクフリーです。大歓迎です。