- 函数也是一个对象
- 函数时保存一段代码,对象时保存一段数据
- 函数本身也是对象,可以保存一堆数据,
- 函数
- 当你定义另一个函数以后函数就有两个功能
- 函数名
- 把函数当作一个函数执行
- 函数名.成员名='值'
- 存储一些数据
- 函数名
- 当你定义另一个函数以后函数就有两个功能
- 数组数据类型
- 是js的一种数据类型,也是复杂数据类型Array
- 一个盒子:存储一堆数据 不是按照键值对存储 按照索引进行存储的(序号)
- 数据的创建
- 字面量创建;var arr = [];添加成员直接写在中括号里面,多个数据使用(,)分隔开
- 内置构造函数创建;js给我们提供了一个内置函数Array
- var arr = new Array()
- 不传递参数时是空数组,传递一个正整数,这个参数表示数组的长度(length),传递多个参数每一个数据都是放在数组里面的数据,没有表示长度。
- var arr = new Array()
- 数据的操作
- length属性:是一个读写的属性,读就是获取数组的长度,写就是设置数据的长度,当设置比自身小,就相当于删除 设置比本身长度大,都出来的用空表示
- 数组的排列
- 按照索引进行排列,索引从0开始,最后一位是length-1
- 索引也是一个读写的属性,读,读取到指定索引位置的数据,写就是设置数组中的数据如果没有索引就是添加,中间多余的用空补
- 冒泡排序
- 双层for 循环,一层减一次,里层减外层,变量相交换
- 计数排序
- 计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。就是遍历数组记录数组下的元素出现过多次,然后把这个元素找个位置先安置下来,简单点说就是以原数组每个元素的值作为新数组的下标,而对应小标的新数组元素的值作为出现的次数,相当于是通过下标进行排序。
- 选择排序
-
假设未排序序列的第一个是最大值,记下该元素的位置,从前往后比较。若某个元素比该元素大,覆盖之前的位置,重复第二个步骤,直到找到未排序的末尾,将未排序元素的第一个元素和最大元素交换位置,重复前面几个步骤,直到所有元素都已经排序。
-