ArrayBuffer.isView()

The ArrayBuffer.isView() 方法当arg是一个ArrayBuffer的视图就返回true, 例如类型化数组对象(typed array objects )或者 一个数据视图(a DataView); 否则返回false.

判断是否为ArrayBuffer的视图类实例,包括 typed array objects(类型化数组对象) 和 a DataView

语法

ArrayBuffer.isView(arg)

Parameters(参数)

arg
    被检测的语句。

示例

ArrayBuffer.isView();                    // false              
ArrayBuffer.isView([]);                  // false
ArrayBuffer.isView({});                  // false
ArrayBuffer.isView(null);                // false
ArrayBuffer.isView(undefined);           // false
ArrayBuffer.isView(new ArrayBuffer(10)); // false
 
ArrayBuffer.isView(new Uint8Array());    // true
ArrayBuffer.isView(new Float32Array());  // true
ArrayBuffer.isView(new Int8Array(10).subarray(0, 3)); // true

var buffer = new ArrayBuffer(2);
var dv = new DataView(buffer);
ArrayBuffer.isView(dv); // true

说明文档

Specification(说明书) Status(状态) Comment(备注)
Typed Array Specification Obsolete Superseded by ECMAScript 6.
ECMAScript 2015 (6th Edition, ECMA-262)
ArrayBuffer.isView
Standard Initial definition in an ECMA standard.

浏览器兼容性

Update compatibility data on GitHub
Desktop Mobile Server
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet Node.js
isView Chrome Full support 32 Edge Full support 12 Firefox Full support 29 IE Full support 11 Opera Full support Yes Safari Full support Yes WebView Android Full support ≤37 Chrome Android Full support 32 Firefox Android Full support 29 Opera Android Full support Yes Safari iOS Full support Yes Samsung Internet Android Full support 2.0 nodejs Full support Yes

Legend

Full support  
Full support

另见参考文档