【JSリファレンス】%TypedArray%コンストラクター

更新日:2024/06/14

%TypedArray%コンストラクターは、Int8ArrayFloat32ArrayなどのTypedArrayコンストラクターに共通プロパティおよびメソッドを提供するオブジェクトです。

%TypedArray%コンストラクターは、TypedArrayコンストラクターのプロトタイプにそのまま組み込まれます。

※コンストラクターのため実行可能ですが、newキーワードあり無しに関わらず実行すると TypeError をスローします。

 

■TypedArrayコンストラクターと%TypedArray%コンストラクターの関係

TypedArrayコンストラクターの構造は、次のようなイメージになっています。

TypedArrayコンストラクター
  ┣ BYTES_PER_ELEMENT
  ┣ length
  ┣ name
  ┣ prototype
  ┃     ┣  BYTES_PER_ELEMENT
  ┃     ┗  [[prototype]] (%TypedArray%.Prototypeオブジェクト)
  ┃            ┣  at()
  ┃            ┣  buffer
  ┃            ・・・
  ┃            ┗  [@@toStringTag]
  ┃ 
  ┗  [[prototype]](%TypedArray%コンストラクター)
         ┣  from()
         ┣  of()
         ┣  [@@species]
         ┗  prototype (%TypedArray%Prototypeオブジェクト)
               ┣  at()
               ┣  buffer
              ・・・
               ┗  [@@toStringTag]

%TypedArray%コンストラクターがプロトタイプ([[prototype]])に組み込まれているため、コンストラクターのメンバー(from()of()等)をTypedArrayコンストラクターから直接呼び出すことが可能になっています。

%TypedArray%.prototypeオブジェクトは、TypedArrayコンストラクターのインスタンスのプロトタイプに組み込まれるオブジェクトです。
このオブジェクトもプロトタイプ内に配置されています。
しかしプロトタイプ内のprototypeプロパティに配置されているため、at()等のメンバーをプロトタイプチェーンで呼び出すことはできません。

 

■コンストラクター

 

■プロパティ

 

■メソッド

更新日:2024/06/14

書いた人(管理人):けーちゃん

スポンサーリンク

記事の内容について

null

こんにちはけーちゃんです。
説明するのって難しいですね。

「なんか言ってることおかしくない?」
たぶん、こんなご意見あると思います。

裏付けを取りながら記事を作成していますが、僕の勘違いだったり、そもそも情報源の内容が間違えていたりで、正確でないことが多いと思います。
そんなときは、ご意見もらえたら嬉しいです。

掲載コードについては事前に動作確認をしていますが、貼り付け後に体裁を整えるなどをした結果動作しないものになっていることがあります。
生暖かい視線でスルーするか、ご指摘ください。

ご意見、ご指摘はこちら。
https://jsref.affi-sapo-sv.com/info.php

 

このサイトは、リンクフリーです。大歓迎です。