Javascript 中的类型化数组

Javascript中的Array对象大家都非常熟悉了,也应该知道Javascript中的Array可以同时存在不同类型的元素,比如像下面的代码是成立的:

var arr = ["你好", 1024, "abc", {"key":"key-1", "value":"value1"}];
console.log(arr);

这样的多种类元素数组用起来很方便

但是

某些情况下,比如网络传输,或者调用WebGL绘制3D对象时,则会降低效率,于是

类型化数组,应声出现

所谓类型化数组就是规定数组中的元素必须是同一种数据类型,而为了方便优化和使用,做了如下多种类型化数组

类型化数组
数组类型每个元素所占字节数描述(C语言中的数据类型)
Int8Array18位整型术
UInt8Array18位无符号整型
Int16Array216位整型数
UInt16Array216位无符号整型数
Int32Array432位整型数
UInt32Array432位无符号整型数
Float32Array432位单精度浮点数
Float64Array864位双精度浮点数

类型化数组的一些常用方法

类型化数组的方法,属性和常量

方法、属性和常量

描述
get(index)获取第index个元素值
set(index, value)设置第index个元素值为value
set(array, offset)从第offset个位置开始将array数组填充进去
length数组的长度
BYTES_PER_ELEMENT每个元素所占字节数

注意:类型化数组的创建方式只能使用 new 关键字创建,而不能使用中括号直接写[],后者创建的是普通的Javascript数组;

正确的创建方式是

var arr = new Float32Array([0.0, 0.5, 0.5, -0.5]);
console.log(arr);

或者可以指定长度,创建一个空的数组

var arr = new Float32Array(4);
console.log(arr);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值