HuangHongRui / Notebook

:pencil2: Yeah.. This's My NoteBook...:closed_book:
0 stars 0 forks source link

Es6_数组[定型数组] #32

Open HuangHongRui opened 7 years ago

HuangHongRui commented 7 years ago

定型数组

在Js中,数字是以 64位 浮点格式存储的, 并按照转换为32位整数, 所以算数运算非常慢,因此Es6 中引入了定型数组来解决该问题,并提供高性能的算数运算。

HuangHongRui commented 7 years ago

[数值数据类型]

Js 数字按照 IEEE 754标准定义的格式存储, 也就是用 64 个比特来存储一个浮点形式的数字。

Js 中整数及浮点数,两种格式经常伴随着数字改变发生互相转换

定型数组支持存储和操作一下 8 种不同的数值类型:

如用普通 Js 数字来存储 8 位整数, 会浪费整整 56 个比特。 这些比特原本可以存储其他 8 位整数或小于 56 比特的数字。 这也是定型数组的一个实际用例 —— 即更有效的利用比特

所有与定型数组有关的操作和对象都集中在着8个数据类型上, 但是在使用他们之前, 需要创建一个数组缓冲区存储这些数据