Javascript类型数组是否初始化为0?

Sha*_*Cop 5 javascript webgl

我需要一个类型数组,特别是Float32Array,全部为零.我想我必须手动清除它,但我注意到,当我宣布它时,它已经被清零了.这是规范中指定的内容吗?我可以依靠这种行为吗?

Dan*_*ert 5

根据JavaScript的Typed Array Specification,内容初始化为0.所以你应该能够依赖这种行为.

请注意,键入的数组尚不具备非常好的跨浏览器支持.Chrome,Safari,Firefox和Opera都支持它,但Internet Explorer仅在IE10中引入了支持.

我还要提一下,与普通数组相比,Safari中的类型数组目前非常慢.因此,除非您没有针对Safari,否则最好避免使用类型化数组.使用普通数组,所有数组值都初始化为undefined.