数组应用
- 数组sort应用
- sort原理 让相邻两项进行比较 如果return的是数字 大于0 就让两项交换 若小于0 就不交换
- 回调函数的执行次数和数组的成员个数 还跟数组新的成员大小有关
- 如果数组项是对象 sort排序时交换的是数组项 而不是数组项中某一个具体的值
数组的复制 arr.slice()
- 一个数组中的数组项是一个基本数据类型的值时,这个数组项存储的就是这个值本身;
- 如果数组项是一个引用数据类型的值时,这个数组项实际存储的是这个引用数据类型值的堆内存地址
- 所以在复制数组时,如果数组项是基本数据类型的值,那么复制出来的新数组中的数组项和原数组中的项没关系;
- 如果复制的项是引用数据类型,在复制这一项时,其实是复制的堆内存地址,所以新复制出来的数组时一个新数组,但是数组项由于是堆内存地址,所以在操作新数组中的这一项时,原数组项也会受到影响;所以这种复制成为浅复制;