在JavaScript中定义函数的不同方式是什么?

以下是在JavaScript中定义函数的一些方法-

函数定义 

在JavaScript中定义函数的最常见方法是使用function 关键字,后跟一个唯一的函数名称,一个参数列表(可能为空)以及一个用花括号括起来的语句块。

这是显示正常函数定义的示例-

<script>
   <!--
      function Display()      {
         alert("你好,世界!");
      }
   //-->
</script>

立即调用功能

在JavaScript中定义函数的另一种方法是使用立即调用函数。包装的目的是为了命名空间并控制成员函数的可见性。它将代码包装在函数范围内,并减少了与其他库的冲突。这就是我们所说的立即调用函数表达式(IIFE)或自执行匿名函数。

语法

这是语法-

(function() {
   //代码
})();

如上所示,以下一对括号将括号内的代码转换为表达式-

function(){...}

另外,下一对,即第二对括号继续操作。它调用由上面的表达式产生的函数。

匿名函数

匿名函数始终使用变量名加载。顾名思义,匿名允许创建没有任何名称标识符的函数。它可以用作其他函数的参数。使用变量名调用它们-

这就是可以使用JavaScript匿名函数的方式-

var func = function() {
   alert(‘This is anonymous');
}
func();

示例

//anonymous function
var a = function() {
   return 5;
}

函数构造器

function()构造函数中的JavaScript来创建一个新的函数对象。创建函数时将对创建的对象进行解析。

您可以尝试运行以下代码以了解如何使用function()构造函数-

<html>
   <body>
      <script>
         var num = new Function('p', 'q', 'r', 'return p * q * r');
         document.write("Value after multiplication: "+num(5, 2, 9));
      </script>
   </body>
</html>