美文网首页日常刻书
ES6 中的定型数组(一)

ES6 中的定型数组(一)

作者: F_wind | 来源:发表于2021-02-06 08:05 被阅读0次

《深入理解ES6》阅读随笔

渊源

定型数组最早出现在 WebGL 中,它移植于 OpenGL ES 2.0,在 web 中的呈现形式是 canvas。

由来

在 JavaScript 中,数字类型的变量都以 64 位浮点型数据格式存储;比如新建一个只需要 8 比特的整数,也需要为其开创 64 位存储空间,很浪费资源,效率也低。在 ES6 中正式引入了定型数组的概念,用于解决该类问题。

异同

定型数组跟普通数组很类似,形式很像,方法也有很多相同,但是定型数组并不是普通数组:

  1. 它不继承自普通数组(Array);
  2. 定型数组中只能存固定类型(数字)的数据,而普通数组则可以存任意类型的数据;
  3. 定型数组的长度是固定的,不可动态改变,而普通数组则可以动态改变;一些普通数组中读写元素的方法,在定型数组中是可以继续使用的,比如 find、findIndex、fill、copyWithin 等等大多数方法;但是像 push、pop、shift、unshift 等等用于裁剪数组的方法则不可使用。

相关文章

  • ES6 中的定型数组(一)

    《深入理解ES6》阅读随笔 渊源 定型数组最早出现在 WebGL 中,它移植于 OpenGL ES 2.0,在 w...

  • ES6 中的定型数组(二)

    《深入理解ES6》阅读随笔 数值数据类型 无符号八位整形有符号八位整形无符号十六位整形有符号十六位整形无符号三十二...

  • ES6(十一)定型数组

    前面的话   定型数组是一种用于处理数值类型(正如其名,不是所有类型)数据的专用数组,最早是在WebGL中使用的,...

  • 2018-08-22

    es6中数组的几种循环 对于数组循环,之前我们常用的方式就是:for,while等语法。但是在es6中我们可以尝试...

  • 一些常用的代理陷阱函数(六)

    《深入理解ES6》阅读随笔 数组代理 在 ES6 之前,在 JavaScript 中是无法直接创建数组对象的,但是...

  • 新增的数组方法

    ES6新增的数组方法 关于数组中forEach() 、map()、filter()、reduce()、some()...

  • es6从数组中删除指定元素

    ES6从数组中删除指定元素 --by Affandi ⊙▽⊙

  • ES6中的Set集合

    在ES6中,出现了新的概念:Set集合和Map集合。在ES6之前,数组是JS中唯一的集合类型。如果对数组有深入理解...

  • js数组扁平化和数组去重处理(对比)

    数组扁平化(多维数组)(es6) 数组去重 (es6) 数组去重(es5)

  • 数据结构

    es6方法过滤掉两个数组中对象id值相等的项 es6取两个数组的相同项 filter 过滤两个数组中相同的项 JS...

网友评论

    本文标题:ES6 中的定型数组(一)

    本文链接:https://www.haomeiwen.com/subject/obmntltx.html