js第四天
数组
数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式。数组是指一组数据的集合,其中的每个数据都被称为元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。
创建数组
1、利用 new Array() 创建数组
格式:let 数组名 = new Array()

2、利用字面量创建数组
格式:let 数组名 = [ ]

创建数组时里面的元素用英文逗号( , )隔开。里面可以存放任意类型的数据。
数组的索引
索引(下标):用来访问数组元素的序号,下标从零开始。
数组可以通过索引来访问、设置、修改对应的数组元素,我们可以通过“数组名[索引]”的形式来获取数组的元素,访问就是获取到的意思。

如果访问的没有那个元素那么会输入 undefined。

遍历数组
遍历就是把数组中的每个元素从头到尾访问一次。

获取数组长度
用 length 获取数组的长度。格式是:数组名.length。

数组的最大下标:length - 1。
数组的最大值
定义一个最大值 max,在循环里判断。如果当前项大于 max,那么就把当前项赋值给 max。依次往下循环。max 最好是数组的一个元素。

添加数组元素
修改索引号追加数组元素:通过 数组名[ 下标 ] = 值 的方式给数组添加新的元素。

如果数组里原先没有这个下标那么就是添加,如果有那么就是替换。

冒泡排序
冒泡排序是一种算法,把一系列的数据按照一定的顺序进行排列显示(从小到大或从大到小)。它重复的走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

函数
函数就是封装了一段可以被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用。函数的封装就是把一个或多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口。
函数的使用
1、声明函数
语法格式:function 函数名() { 函数体 }
2、调用函数
函数名()

函数的参数
语法:function 函数名(形参1,形参2……) { 函数体 } 函数名(实参1,实参2……)

在声明函数时,可以再函数名称后面的小括号中添加一些参数,这些参数被称为形参。而在调用该函数时,同样也需要传递相应的参数,这些参数被称为实参。多个参数之间用逗号隔开。
形参:形式上的参数,函数定义时传递的参数,当前并不知道是什么。
实参:实际上的参数,函数调用时传递的参数,实参是传递给形参的。
参数的作用:在函数内部某些值不确定,我们可以通过参数在调用函数时传递不同的值进去。
参数不匹配的问题
1、如果实参的个数和形参的个数一致,则正常输出结果。
2、如果实参的个数多于形参的个数,会取到形参的个数。
3、如果实参的个数小于形参的个数,多余的形参定义为 undefined。
4、形参的默认值是 undefined。
return 返回值
可以将函数的结果返回给调用者。

语法:function 函数名(形参1,形参2……) { return 要返回的值 } 函数名(实参1,实参2……)
注意点:
1、return 只能返回一个值,如果用逗号隔开多个值那么就会以做后一个值为准。
2、return 后的代码不会执行。
3、如果函数有 return 则返回 return 后面的值;如果没有 return 则返回 undefined。
arguments
当我们不确定有多少个参数传递的时候,可以用 arguments 来获取。在 js 中,arguments 实际上是当前函数的一个内置对象。所有函数都内置了一个 arguments 对象,arguments 对象中存储了传递的所有实参。
arguments 展示形式是一个伪数组,因此可以进行遍历。伪数组具有以下特点:
具有 length 属性。
按索引方式存储数据。
不具有数组的 push、pop 等方法。

函数可以相互调用

函数的两种声明方式
1、利用 function 关键字声明(命名函数)
2、利用字面量声明(匿名函数)


浙公网安备 33010602011771号