我正在做服务器端的javascript,我需要一个特定大小的字节数组。 我试过了:
var buf = [1024]; (guives me Cannot convert org.mozilla.javascript.NativeArray@1e565bd to byte[] error)
var buf = byte[1024]; (wrong synthax)
什么是synthax?
答案 0 :(得分:4)
这取决于您使用的服务器端JavaScript包。不同的包实现了不同风格的JavaScript和不同版本的ECMAScript。
在NodeJS v0.6.x中,您可以访问类型化数组。创建其中一个数组非常简单。
// creating an array of bytes, with 1024 elements
var bytes = new Uint8Array(1024);
还有其他类型的数组可用,处理16位和32位整数。
// creating an array of 16 bit integers, with 128 elements
var array_16bit = new Uint16Array(128);
// creating an array of 32 bit integers, with 16 elements
var array_32bit = new Uint32Array(16);
使用类型化数组时,需要记住一些事项。类型化数组不继承标准数组原型,并且这些数组具有不可变长度。