JavaScript参考手册
全球对象 | Global Objects
Uint32Array
该Uint32Array
类型数组表示的32位无符号整数在平台字节顺序的阵列。如果需要控制字节顺序,则改为使用DataView
。内容被初始化为0
。一旦建立,您可以使用对象的方法或使用标准数组索引语法(即使用括号表示法)引用数组中的元素。
语法
new Uint32Array(); // new in ES2017
new Uint32Array(length);
new Uint32Array(typedArray);
new Uint32Array(object);
new Uint32Array(buffer [, byteOffset [, length]]);
有关构造函数语法和参数的更多信息,请参阅TypedArray。
属性
Uint32Array.BYTES_PER_ELEMENT
返回元素大小的数字值。在Uint32Array.Uint32Array.lengthStatic长度属性的情况下,其值为0.对于实际长度(元素数量),请参阅Uint32Array.prototype.length
。
Uint32Array.name
返回构造函数名称的字符串值。在Uint32Array
类型的情况下:“Uint32Array”。TypedArray对象的Uint32Array.prototype
原型。
方法
Uint32Array.from()Uint32Array
从类似数组或类的对象中创建一个新的对象。另见Array.from()
。用可变数量的参数Uint32Array.of()
创建一个新Uint32Array
的。另见Array.of()
。
Uint32Array
prototype
所有Uint32Array
对象都从中继承%TypedArray%.prototype
。
属性
Uint32Array.prototype.constructor
返回创建实例原型的函数。这是Uint32Array
默认的构造函数。
Uint32Array.prototype.buffer
在构造时固定ArrayBuffer
引用的参考Uint32Array
,因此只读。
Uint32Array.prototype.byteLength
只读返回Uint32Array
从其开始的长度(以字节为单位)ArrayBuffer
。在构造时固定,因此只读。
Uint32Array.prototype.byteOffset
只读返回Uint32Array
从其开始的偏移量(以字节为单位)ArrayBuffer
。在构造时固定,因此只读。
Uint32Array.prototype.length
只读返回保存在元素中的元素的数量Uint32Array
。在构造时固定,因此只读。
方法
Uint32Array.prototype.copyWithin()
复制数组中的一系列数组元素。另见Array.prototype.copyWithin()
。
Uint32Array.prototype.entries()
返回Array Iterator
包含数组中每个索引的键/值对的新对象。另见Array.prototype.entries()
。
Uint32Array.prototype.every()
测试数组中的所有元素是否都通过了函数提供的测试。另见Array.prototype.every()
。
Uint32Array.prototype.fill()
用静态值填充从开始索引到结束索引的数组的所有元素。另见Array.prototype.fill()
。
Uint32Array.prototype.filter()
使用提供的过滤函数返回true的数组的所有元素创建一个新数组。另见Array.prototype.filter()
。
Uint32Array.prototype.find()
如果数组中的元素满足提供的测试函数或者undefined
未找到,则返回数组中找到的值。另见Array.prototype.find()
。
Uint32Array.prototype.findIndex()
如果数组中的元素满足提供的测试函数,则返回数组中找到的索引;如果未找到,则返回-1。另见Array.prototype.findIndex()
。
Uint32Array.prototype.forEach()
为数组中的每个元素调用一个函数。另见Array.prototype.forEach()
。
Uint32Array.prototype.includes()
确定类型数组是否包含某个元素,返回true
还是false
适当的。另见Array.prototype.includes()
。
Uint32Array.prototype.indexOf()
返回数组中等于指定值的元素的第一个(最少)索引,如果没有找到,则返回-1。另见Array.prototype.indexOf()
。
Uint32Array.prototype.join()
将数组的所有元素连接成一个字符串。另见Array.prototype.join()
。
Uint32Array.prototype.keys()
返回Array Iterator
包含数组中每个索引的键的新键。另见Array.prototype.keys()
。
Uint32Array.prototype.lastIndexOf()
返回数组中等于指定值的元素的最后一个(最大)索引,如果没有找到,则返回-1。另见Array.prototype.lastIndexOf()
。
Uint32Array.prototype.map()
创建一个新的数组,并在该数组中的每个元素上调用一个提供的函数的结果。另见Array.prototype.map()
。
Uint32Array.prototype.move()
UnimplementedFormer的非标准版本Uint32Array.prototype.copyWithin()
。
Uint32Array.prototype.reduce()
对累加器和数组的每个值应用一个函数(从左到右)以将其减少到单个值。另见Array.prototype.reduce()
。
Uint32Array.prototype.reduceRight()
对累加器和数组的每个值(从右到左)应用一个函数,以将其减少为单个值。另见Array.prototype.reduceRight()
。
Uint32Array.prototype.reverse()
颠倒数组元素的顺序 - 第一个变成最后一个,最后一个变成第一个。另见Array.prototype.reverse()
。
Uint32Array.prototype.set()
在类型数组中存储多个值,从指定的数组读取输入值。
Uint32Array.prototype.slice()
提取数组的一部分并返回一个新的数组。另见Array.prototype.slice()
。
Uint32Array.prototype.some()
如果此数组中至少有一个元素满足提供的测试函数,则返回true。另见Array.prototype.some()
。
Uint32Array.prototype.sort()
对数组中的元素进行排序并返回数组。另见Array.prototype.sort()
。从给定的开始和结束元素索引中Uint32Array.prototype.subarray()
返回一个新Uint32Array
的。
Uint32Array.prototype.values()
返回Array Iterator
包含数组中每个索引值的新对象。另见Array.prototype.values()
。
Uint32Array.prototype.toLocaleString()
返回表示数组及其元素的本地化字符串。另见Array.prototype.toLocaleString()
。
Uint32Array.prototype.toString()
返回表示数组及其元素的字符串。另见Array.prototype.toString()
。
Uint32Array.prototype[@@iterator]()
返回一个新的Array Iterator
包含数组中每个索引值的对象。
示例
不同的方式来创建一个Uint32Array
:
// From a length
var uint32 = new Uint32Array(2);
uint32[0] = 42;
console.log(uint32[0]); // 42
console.log(uint32.length); // 2
console.log(uint32.BYTES_PER_ELEMENT); // 4
// From an array
var arr = new Uint32Array([21,31]);
console.log(arr[1]); // 31
// From another TypedArray
var x = new Uint32Array([21, 31]);
var y = new Uint32Array(x);
console.log(y[0]); // 21
// From an ArrayBuffer
var buffer = new ArrayBuffer(16);
var z = new Uint32Array(buffer, 0, 4);
// From an iterable
var iterable = function*(){ yield* [1,2,3]; }();
var uint32 = new Uint32Array(iterable);
// Uint32Array[1, 2, 3]
规范
Specification |
Status |
Comment |
---|---|---|
Typed Array Specification |
Obsolete |
Superseded by ECMAScript 2015. |
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'TypedArray constructors' in that specification. |
Standard |
Initial definition in an ECMA standard. Specified that new is required. |
ECMAScript Latest Draft (ECMA-262)The definition of 'TypedArray constructors' in that specification. |
Draft |
ECMAScript 2017 changed the Uint32Array constructor to use the ToIndex operation and allows constructors with no arguments. |
浏览器兼容性
Feature |
Chrome |
Edge |
Firefox (Gecko) |
Internet Explorer |
Opera |
Safari |
---|---|---|---|---|---|---|
Basic support |
7.0 |
(Yes) |
4.0 (2) |
10 |
11.6 |
5.1 |
new is required |
? |
? |
44 (44) |
? |
? |
? |
Iterable in constructor |
? |
? |
52 (52) |
? |
? |
? |
Constructor without arguments |
? |
? |
55 (55) |
? |
? |
? |
Feature |
Android |
Chrome for Android |
Edge |
Firefox Mobile (Gecko) |
IE Mobile |
Opera Mobile |
Safari Mobile |
---|---|---|---|---|---|---|---|
Basic support |
4.0 |
(Yes) |
(Yes) |
4.0 (2) |
10 |
11.6 |
4.2 |
new is required |
? |
? |
? |
44.0 (44) |
? |
? |
? |
Iterable in constructor |
? |
? |
? |
52.0 (52) |
? |
? |
? |
Constructor without arguments |
? |
? |
? |
55.0 (55) |
? |
? |
? |
全球对象 | Global Objects相关
JavaScript 是一种高级编程语言,通过解释执行,是一门动态类型,面向对象(基于原型)的解释型语言。它已经由ECMA(欧洲电脑制造商协会)通过 ECMAScript 实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器( Chrome、IE、FireFox、Safari、Opera )支持。JavaScript 是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持 I/O,比如网络