函数

148 阅读1分钟

函数使用

<script>
    //函数的声明
    function sayHi() {
        console.log('Hi');
        console.log('你好');
        console.log('你好吗');
    }
    //函数调用
    sayHi();
    sayHi();
    sayHi();
</script>

函数传参

  • 形参:声明函数时写在函数名右边小括号里的叫形参(形式上的参数)

  • 实参:调用函数时写在函数名右边小括号里的叫实参(实际上的参数)

    <script>
        //计算两个数的和
                        //形参,形参
        function getNum(num1,num2) {
            console.log(num1 + num2)
        }
          //实参,实参
        getNum(2,4);
    
    </script>
    

函数返回值

  • 当函数需要返回数据出去时,用return关键字。
  • 函数内部只能运行到 1 次 return,并且 return 后面代码不会再被执行,所以 return 后面的数据不要换行写。

作用域

  • 全局作用域:函数外部或者整个script 有效。

    全局变量:变量定义之后区域可以访问和修改,函数外部let 的变量。

  • 局部作用域:也称为函数作用域,函数内部有效。

    局部变量:只能在当前函数内部访问和修改,函数内部let的变量。

  • 块级作用域:if语句和for语句里面的{ }等。

    块级变量:{} 内部的let变量,只能在块作用域里访问,不能跨块访问,也不 能跨函数访问。