JavaScript中函数表达式与声明的区别

JavaScript中函数表达式与声明的区别

1. 函数声明:

函数声明(或函数语句)定义具有指定参数的函数,而不需要变量赋值。它们独立存在,即它们是独立的构造,不能嵌套在非功能块中。使用 function 关键字声明函数。

语法:

function gfg(parameter1, parameter2) {
 //A set of statements
 }

2. 函数表达式:

函数表达式就像函数声明或函数语句一样工作,唯一的区别是函数名不是在函数表达式中开始的,也就是说,匿名函数是在函数表达式中创建的。函数表达式在定义后立即运行。

语法:

var gfg = function(parameter1, parameter2) {
 //A set of statements
 }

示例1: 使用函数声明

<!DOCTYPE html>
<html>

<head>
    <title>Function Declaration</title>
</head>

<body>
    <center>
        <h1 style="color:green">YiibaiForGeeks</h1>
        <h3>Function Declaration</h3>
        <script>
            function gfg(a, b) {
                return a * b;
            }
            var result = gfg(5, 5);
            document.write(result);
        </script>
    </center>
</body>

</html>

运行结果:

25

示例2: 使用函数声明

<!DOCTYPE html>
<html>

<head>
    <title>Function Expression</title>
</head>

<body>
    <center>
        <h1 style="color:green">YiibaiForGeeks</h1>
        <h3>Function Expression</h3>
        <script>
            var gfg = function(a, b) {
                return a * b;
            }
            document.write(gfg(5, 5));
        </script>
    </center>
</body>

</html>

运行结果:

25

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程