CodeGym/Java Course/Module 3 a ɛto so abien/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!')");
留言
  • 受歡迎
你必須登入才能留言
此頁面尚無留言