* 仕様書

[REFS[
- [3] [CITE[ECMAScript® 2018 Language Specification]] ([TIME[2017-06-14 04:16:40 +09:00]]) <https://tc39.github.io/ecma262/#sec-dataview-objects>
]REFS]

* 状態

[6] 
[CODE(DOMi)@en[DataView]] は
[F(ss)[ViewedArrayBuffer]], [F(ss)[ByteOffset]], [F(ss)[ByteLength]] 
を持ちます。

;; [CODE(DOMi)@en[ArrayBufferView]] 参照。

[7] 
[CODE(DOMi)@en[DataView]] は、 [F(ss)[DataView]] [[内部スロット]]を持ちます。
この[[内部スロット]]は値が設定されず、 [[JavaScript]] [[仕様書]]内や[[構造化クローン]]で有無により
[CODE(DOMi)@en[DataView]] かどうかを判定するために使われています。

;; [8] [CODE(DOMi)@en[DataView]] かどうかを判断せず
[F(ss)[ViewedArrayBuffer]] の有無で判別することもあります。
[CODE(DOMi)@en[ArrayBufferView]] 参照。

;; [9] [CITE[Streams Standard]] では [CODE(DOMi)@en[ArrayBufferView]]
が[[型付き配列]]か [CODE(DOMi)@en[DataView]] かを判断するために
[F(ss)[TypedArrayName]] の有無を見ています。

* 文脈

[11] 
作成される文脈については、 [CODE(JS)@en[ArrayBufferView]] を参照。


* 関連

[5] 
[CODE(IDL)@en[ArrayBufferView]] や [CODE(IDL)@en[BufferSource]]
の定義に含まれています。

* 歴史

;; [10] [[型付き配列]]の歴史の項も参照。

[1] [CITE@en[Typed Array Specification]]
( ([TIME[2014-04-12 22:52:49 +09:00]] 版))
<https://www.khronos.org/registry/typedarray/specs/latest/#DATAVIEW>

[2] [CITE@en[Breaking: refactor structured clone into serialize/deserialize]]
([[domenic]]著, [TIME[2017-03-21 06:09:33 +09:00]])
<https://github.com/whatwg/html/commit/97d644c97335956610a31e8ad98d1a388c063e84>

[4] [CITE@en-US[DataView - JavaScript | MDN]]
([TIME[2017-05-25 22:47:12 +09:00]])
<https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView>