dataView.byteLength

dataView.byteLength

byteLength属性描述了视图从它的ArrayBuffer开始的字节长度。

语法

dataview.byteLength

描述

byteLength属性是一个获取(accessor)属性,它的 set 属性为 undefined,这意味着它是只读的。值在 DataView 被创建时就确定了,且不能改变。如果DataView 没有指定偏移量或byteLength,那么被引用的ArrayBuffer 的字节长度将被返回。

示例

使用byteLength属性

var buffer = new ArrayBuffer(8 var dataview = new DataView(buffer dataview.byteLength; // 8 (matches the byteLength of the buffer) var dataview2 = new DataView(buffer, 1, 5 dataview2.byteLength; // 5 (as specified when constructing the DataView) var dataview3 = new DataView(buffer, 2 dataview3.byteLength; // 6 (due to the offset of the constructed DataView)

规范

SpecificationStatusComment
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'DataView.prototype.byteLength' in that specification.StandardInitial definition.
ECMAScript Latest Draft (ECMA-262)The definition of 'DataView.prototype.byteLength' in that specification.Draft

浏览器兼容性

FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support9.0(Yes)15.0 (15.0)1012.15.1

FeatureAndroidChrome for AndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support4.0(Yes)(Yes)15.0 (15)?12.04.2