function、函数

97 阅读1分钟

function 声明函数

    函数的作用是封装冗余的代码,达到代码的精简,以及方便调用
    
      1. 函数的声明
             function 函数名() {
                 函数体
                 return  //返回函数执行后的值,return后面的函数不再执行
             }
             
        // 2. 函数调用 函数名()
        function sayHi() {
            document.write(`你好`)
        }
        sayHi()

作用域

         1. 全局变量  全局能用
         2. 在局部作用域下,变量是 局部变量
            函数内的变量,只能给内部使用,函数外面不能使用

         3. 块级作用域(iffor4. 特别注意:如果函数内部或者块级作用域内部,变量没有声明,直接赋值,也当全局变量看,但是强烈不推荐这样使用,很容易忽略掉该全局变量

立即执行函数

        立即执行函数,作用:避免重复声明变量名导致代码bug
            (function (){       //()();   两个括号包含函数,分号不能少
                函数体
            })();
            

实参、形参、伪数组

        // 如果 实参个数大于形参,则后续传递进去的值会忽略
        // 如果 实参个数小于形参,则形参默认为undefined
        // 函数中 arguments代表传递进来参数的伪数组,伪数组无法使用一些数组的方法 

    function 函数名() {      //函数名里的括号是形参,如果不设置变量,且转递过来的是数组,这用伪数组:arguments来存储传递过来的实参
                 函数体
                 return     //返回函数执行后的值,return后面的函数不再执行
             }
    调用函数:函数名()    //该函数名里的括号传递的是实参
    
    
    伪数组使用:
         function getSum() {
         // 遍历数组
         let sum = 0
         for (let i = 0; i < arguments.length; i++) {
                sum = sum + arguments[i]   //数组元素相加
            }
            document.write(sum)           //60
        }

            getSum(10, 20, 30)