6.1 聲明函數的不同方式
關於 JavaScript 函數的一些更有用的信息。可以通過多種方式聲明函數,每種方式都有自己的細微差別。
最標準的方式是這樣的:關鍵字function
和Name
。
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!')");
GO TO FULL VERSION