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、利用字面量声明(匿名函数)

    

posted @ 2022-04-04 19:03  守鹤  阅读(84)  评论(0)    收藏  举报