44435


[JavaScriptの型付き配列](https://developer.mozilla.org/ja/docs/Web/JavaScript/Typed_arrays)
という用語が何を指すのか理解できないのですが、「型付き配列」とは下記の何れに該当するのでしょうか？

* * *

**a.バッファとビューで構成されている内容が、型付き配列**

> 型付き配列＝ バッファ(ArrayBufferオブジェクト) ＋ ビュー(TypedArrayオブジェクト)

* * *

**b.それとも、ビューの部分だけが型付き配列**  
・型付き配列は、TypedArrayオブジェクトそのものを指す

> バッファ(ArrayBufferオブジェクト) ＋ ビュー(TypedArrayオブジェクト=型付き配列)


CC BY-SA 4.0
2018-05-31T02:23:47.653
44417
2018-06-01T03:09:13.273
2018-06-01T03:09:13.273
3060
7886
question
javascript
「型付き配列」という用語について


原文を読んでみると

> A view provides a context that turns the data into typed array.  
>  (view は data(buffer) を typed array に変換するするコンテキストを提供する)

とあるので、「a.バッファとビューで構成されている内容が、型付き配列」だと思います

  * ArrayBuffer は typed array buffer であり、buffer の唯一の実装
  * Int8Array, Uint8Array は typed array view の実装であり、広義には typed array でもある

という感じでしょうか

厳密には

  * Int8Array が typed array view
  * new Int8Array(2) が typed array

なのかもしれませんが、Int8Array は buffer と view を同時に提供する能力も持つので typed array
と呼んでも問題ない場面は多そうです


CC BY-SA 4.0
2018-05-31T12:07:52.180
44435
2018-05-31T12:07:52.180
9796
44417
answer


ECMAScript の仕様書では、「Typed Array」は「`TypedArray` オブジェクト」のことを指します。小文字の「typed
array」という用語は仕様書にはありません。

ですので、小文字の「typed array」が何を指すかというのは JavaScript 界隈で共通認識はなく、そのページをどう読むかという程度の問題です。


CC BY-SA 4.0
2018-06-01T02:42:10.827
44446
2018-06-01T02:42:10.827
3475
44417
answer