JavaScript 中 Typed Array、Data View、内存管理及日期类的使用
1. Typed Array 速记法
在创建小整数数组时,C 和 C++ 可以在栈上轻松声明静态数组,示例代码如下:
static uint16_t values[] = {0, 1, 2, 3};
在 JavaScript 中,可以使用类型化数组的静态 of
方法实现相同的效果:
let a = Uint16Array.of(0, 1, 2, 3);
let b = a.byteLength; // 8
let c = a.length; // 4
of
函数会自动创建一个存储这些值所需大小的 ArrayBuffer
。可以通过获取类型化数组的 buffer
属性来访问 of
创建的 ArrayBuffer
,这个缓冲区可与其他视图(如数据视图)一起使用。示例如下:
let a = Uint16Array.of(0, 1, 2, 3);
let b = a.buffer;
let c = b.byteLength; // 8