CodeGym /Java Course /Module 3 a ɛto so abien /JavaScript 中的函數類型

JavaScript 中的函數類型

Module 3 a ɛto so abien
等級 7 , 課堂 5
開放

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!')");
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION