文章目录
1、数组-类数组-对象
1)普通对象vs类数组
参考文章
- 普通对象是由键值对组成的无序集合,由{}包裹。
- 类数组对象的属性名只能是非负整数。如果只是这样这个对象也还是一个普通对象,不是类数组对象。
- 类数组对象与普通对象的本质区别是:类数组对象含有length属性,其等于属性名为非负整数元素的个数。
满足这两个条件后可以用Array.from方法把类数组对象转换成真正的数组。
2)数组vs类数组
- 类数组对象没有继承Array.prototype上的方法,所以无法调用真正数组上的一些方法。经过Array.form的转换后,便继承了数组类的原型
2、深拷贝
深拷贝针对于引用数据类型
引用数据类型包括:object、array、function