CodeGym/Java 课程/模块 3/JavaScript 中的函数类型

JavaScript 中的函数类型

可用

6.1 声明函数的不同方式

关于 JavaScript 函数的一些更有用的信息。函数可以用多种方式声明,每种方式都有自己的细微差别。

最标准的方法是:关键字functionName

function print(data)
{
  console.log(data);
}

第二种方式是先声明一个变量,然后给它赋一个匿名函数。

window.print = function(data)
 {
     console.log(data);
 }

这两种方法给出了完全相同的结果。当您以第一种方式声明一个普通函数时,将在窗口对象上创建一个新字段,其中包含您的函数名称,并为其分配一个引用。

6.2 匿名函数

也可以创建一个匿名函数而不将其值赋给任何东西。为什么需要这样的功能?怎么称呼她?

关键是您可以立即调用它。假设我们声明了一个函数temp并立即调用它:

var temp = function(data)
    {
        console.log(data);
    }

temp("some info");

您也可以声明它并立即调用它:

(function(data)
 {
     console.log(data);
 })("some info");

有点像Java中的匿名内部类......

6.3 eval() 方法

在 JavaScript 中执行代码的另一种有趣方式是根本不创建函数。在 JavaScript 中,您可以简单地执行以字符串形式给出的代码。为此有一个特殊的功能eval()(来自评估)。一般调用格式如下所示:

var result = eval("code or expression");

例子:

var x = eval("1/2");
eval("alert('Hi!')");
评论
  • 受欢迎
你必须先登录才能发表评论
此页面还没有任何评论