在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>