JS函数

函数,也称之为方法,是完成某个功能的代码块

function 是定义函数的关键字

函数分为:1.无参函数 2.带参函数 3.带返回值的函数

1.定义无参函数,函数的()里面没有定义参数,这样的函数就是无参函数

        function fun1(){

            let num1 = 100

            let num2 = 200

            console.log(`${num1}+${num2}=${num1+num2}`);   

        }

        函数必须要调用后,才会执行里面的代码

        fun1()     //输出100+200=300

        console.log('----------------------------');

2.定义带参数函数,函数的()里面需要传参数,参数可以传多个,参数名是自定义的

        函数在定义时候,定义的参数是:形参

        function fun2(num1,num2){

            console.log(`${num1}+${num2}=${num1+num2}`);    

        }

        带有带参数的函数时,传递具体的实际值(函数在调用时,传递的参数是:实参)

        fun2(100,200)    //输出100+200=300

        fun2(1000,2000)    //输出1000+2000=3000

        fun2(10,20)    //输出10+20=30

        调用带参数的方法时,如果没有传递参数,那么参数就是值就是undefined

        fun2()    //输出undefined+undefined=NaN

        console.log('----------------------------');

3.带返回值的函数

        function fun3(num1,num2){

            let sum = num1+num2

            return关键字,只能用的函数中,用于返回函数的执行结果

            return sum;

        }

        调用带返回值的函数,需要通过变量接收函数的返回值。

        let sum = fun3(100,200)

        console.log(sum);    //输出300


定义函数真正的作用,其实就对代码进行封装,让一段代码可以重复使用。

1.定义一个格式化日期的方法

 function formatDate(date){

    //获取年月日,时分秒

    let year = date.getFullYear()

    let month = date.getMonth() + 1

    let day = date.getDate()

    let hour = date.getHours()

    let minute = date.getMinutes()

    let second = date.getSeconds()

    //将获取到的时间信息,拼接成一个字符串

    let str = [repair0(year), repair0(month), repair0(day)].join('-') +

    ' ' + [repair0(hour), repair0(minute), repair0(second)].join(':')

    return str

}

2.定义一个补零的方法

function repair0(num){

    return (num+'').length>1 ? num : '0'+num

        //转字符串

}

3.定义一个对数组排序的方法

function mySort(arr){

    // 第一层循环,控制每轮选择的数

    for(let i=0;i

        // 第二层循环,控制每轮参与比较的数(第一轮,j从1-4;第二轮,j从2-4)

        for(let j=i+1;j

            //如果选择的数 大于 参与比较的数 就互换

            if(arr[i] > arr[j]){

                let temp = arr[i]

                arr[i] = arr[j]

                arr[j] = temp

            }

        }

    }

}


   

   

你可能感兴趣的:(JS函数)