JavaScript day_03

JavaScript基础第二天

    break:在循环中遇到这个关键字,直接跳出当前所在的循环

    continue:在循环中遇到这个关键字,直接进行下一次循环

    数组:存储一组有序的数据,数据类型可以不一样

    数组的作用:一次性存储多个数据

    数组元素:数组中存储的每个数据,叫数组元素,存储了5个数据,有5个数组元素

    数组的长度:数组的元素的个数,叫数组的长度:数组名.length--->就是长度,数组的长度是可以改变的

    索引(下标):存储数组元素的编号,从0开始,到数组的长度-1结束

    索引是用来存储和读取数组元素的

    遍历数组:通过循环的方式找到数组中的每个数据

  冒泡排序:

    求数组的和,最大值,最小值,平均值

    数组定义的方式:

    1. 通过构造函数定义数组

    var 数组名=new Array();空数组 Array()就是构造函数

    var 数组名=new Array(长度);是设置数组的初始的长度,长度是可以改变的

    var 数组名=new Array(值,值,值...);定义数组并设置数组中的元素值

    2. 字面量的方式定义数组

      var 数组名=[];空数组

      var 数组名=[10];这个数组有一个元素,值是10,长度是1

    数组变量

      for(var i=0;i<数组名.length;i++){

      }

    函数:把一些重复的代码封装起来,在需要的时候直接调用这个函数就可以了

    函数作用:代码的重用

    函数定义:

    function 函数名(){

        函数体

    }

    函数调用:

    函数名();

    参数:形参和实参

    形参:函数定义的时候函数名字后面的小括号里的变量就是参数,是不需要写var

    实参:函数调用的时候小括号里传入的变量或者是值,都是实参

    返回值:函数中如果有return,那么这个函数就有返回值

    如果函数中没有return,那么这个函数没有返回值

    如果函数中有return,但是后面什么内容都没有,这个函数没有明确返回值

    如果一个函数没有明确的返回值,函数调用了,并且接收了,那么此时接收的结果undefined

    如果直接输出函数名字,那么是这个函数的代码

    无参数无返回值的函数

    function f1(){

    }

    有参数无返回值的函数,2个参数

    function f2(x,y){

    }   

    无参数有返回值的函数

    function f3(){

      return 100;

    }

    有参数有返回值的函数

    function f4(x){

     return "您好";

    }

  

  冒泡排序

//冒泡排序
    var array=new Array(10,23,12,45,22,67,92);
    var container;//容器
    //控制循环比较的轮数
    for(var i=0;i<array.length-1;i++){
        //控制行内循环
        for(var j=0;j<array.length-1-i;j++){
            //判断大小
            if(array[j]>array[j+1]){
                container=array[j];
                array[j]=array[j+1];
                array[j+1]=container;
            }
        }
    }
      console.log(array);

  通过函数实现冒泡排序

//通过函数实现冒泡排序
    function sortArray(array) {
        for(var i=0;i<array.length-1;i++){
            for(var j=0;j<array.length-1-i;j++){
                if(array[j]>array[j+1]){
                    var container=array[j];
                    array[j]=array[j+1];
                    array[j+1]=container;
                }
            }
        }
        return array;
    }

    console.log(sortArray([5,2,5,66,1,4,9]));

 

原文地址:https://www.cnblogs.com/ErrRROooor/p/10299969.html